Добавление кнопки Google +1 в приложение для Android не работает

Я провел несколько хороших часов, пытаясь поместить эту вещь в свое приложение. Я продолжаю получать "The Google Play services resources were not found. Check your project configuration to ensure that the resources are included." - я получаю это сообщение также для примера приложения Google, которое поставляется с пакетом google-play-services. Я выполнил точные шаги из этого вопроса: Добавление Google +1 в приложении для Android. PlusClient больше не нужен из того, что я видел, потому что он не нужен конструктору PlusOneButton. Есть ли что-то еще, что мне нужно сделать??

Прежде чем я потрачу больше времени, я хотел бы знать, правильно ли то, что он должен делать:

  • URL-адрес этой кнопки должен быть URL-адресом страницы приложения Google Play: «https://play.google.com/store/apps/details?id=com.app.package», и если пользователь нажмет эту кнопку +1, +1 увеличится для этой страницы.

  • Если пользователь нажимает эту кнопку +1, если у него уже установлено приложение Google Play, ему больше не нужно входить в систему. Итак, после того, как он нажмет это, изменится только цвет кнопки, и всплывающее окно не появится или что-то еще.

  • Из того, что я читал на форумах, PLUS_ONE_REQUEST_CODE может быть любым целым числом (// код запроса должен быть 0 или больше.) - я всегда устанавливаю его равным 0. (в чем тогда смысл?)

Если у кого-то есть ответы, пожалуйста, помогите. Спасибо.


person hhh3112    schedule 10.11.2013    source источник


Ответы (2)


  1. Вы можете использовать URL-адрес игрового приложения, как вы сказали, или какой-либо URL-адрес учетной записи plus, например «http://plus.google.com/+Example"

  2. Ему не нужно снова входить в систему, но он получит всплывающее окно, информирующее его о том, что он +1 к вашему URL.

  3. Если вы хотите что-то сделать в своем приложении после закрытия всплывающего окна, используйте код запроса и обработайте то, что вы хотите, в onActivityResult.

Например (из здесь):

Включите PlusOneButton в макет:

<com.google.android.gms.plus.PlusOneButton
  xmlns:plus="http://schemas.android.com/apk/lib/com.google.android.gms.plus"
  android:id="@+id/plus_one_button"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  plus:size="standard"
  plus:annotation="inline" />

Назначьте PlusOneButton переменной-члену в обработчике Activity.onCreate.

mPlusOneButton = (PlusOneButton) findViewById(R.id.plus_one_button);

Обновляйте состояние PlusOneButton каждый раз, когда действие получает фокус в обработчике Activity.onResume.

// The request code must be 0 or greater. You can use it at onActivityResult method
private static final int PLUS_ONE_REQUEST_CODE = 0;

protected void onResume() {
    super.onResume();
    // Refresh the state of the +1 button each time the activity receives focus.
    mPlusOneButton.initialize("http://plus.google.com/+Example", PLUS_ONE_REQUEST_CODE);
}
person idog    schedule 25.11.2013
comment
Спасибо за ответ. Буду очень признателен за фрагмент кода, показывающий, как правильно настроена кнопка. - person hhh3112; 25.11.2013

Чтобы добавить кнопку +1, сначала вам нужно зарегистрировать приложение в консоли разработчика, включить библиотеку Google Play, а затем поместить кнопку +1 в соответствующее место.

Просмотрите этот пост http://www.feelzdroid.com/2014/09/google-plusone-1-button-in-android-application-integration-guide.html

Это вкратце объясняет, начиная с основ регистрации приложения в консоли разработчика и заканчивая размещением кнопки в приложении.

Надеюсь, это поможет, любые вопросы оставляйте комментарии, я вам помогу.

Спасибо

person Naruto    schedule 06.06.2015