2012-01-12 3 views
30

Мне было просто интересно, если бы все-таки добавить кнопку Google +1 в мое приложение для Android. Я видел +1 на Android Market, поэтому я подумал, что будет какой-то способ сделать это.Добавление кнопки Google +1 в приложении для Android

+0

Эй, ребята, я сгенерированный идентификатор клиента для кнопки +1, но не знаю, где использовать в коде. Есть идеи ? – user2260168

ответ

23

С платформой Google+ для Android теперь вы можете интегрировать встроенную кнопку +1 в приложение для Android.

1) Сначала вам нужно initializePlusClient объект в вашей деятельности.

2) Включите 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" /> 

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

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    mPlusClient = new PlusClient(this, this, this); 
    mPlusOneButton = (PlusOneButton) findViewById(R.id.plus_one_button); 
} 

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

protected void onResume() { 
    super.onResume(); 
    // Refresh the state of the +1 button each time the activity receives focus. 
    mPlusOneButton.initialize(mPlusClient, URL); 
} 

Для получения дополнительной информации см https://developers.google.com/+/mobile/android/#recommend_content_with_the_1_button

+2

Вы должны удалить Scopes.PLUS_PROFILE в соответствии с последним обновлением –

+3

Конструктор PlusClient больше не поддерживается, вы должны использовать PlusClient.Builder $ build –

+4

, что такое URL-переменная? –

10

принятый ответ устарел ....

XML:

<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" /> 

активность:

// The request code must be 0 or greater. 

    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(URL, PLUS_ONE_REQUEST_CODE); 
} 

и даже до того, что залежных этой ссылке:

https://developers.google.com/+/mobile/android/getting-started

+0

Для чего используется PLUS_ONE_REQUEST_CODE? –

2

Чтобы добавить Google плюс один, сначала необходимо включить API в консоли разработчика, затем зарегистрировать ваше приложение с именем пакета, а затем включить то же самое в вашем приложении.

Вот полный пример с подробным объяснением.

http://www.feelzdroid.com/2014/09/google-plusone-1-button-in-android-application-integration-guide.html

+1

Спасибо за ссылку, она объясняет из основ ... это экономит мое время –

+0

Требуется ли этот шаг сейчас или нет, чтобы реализовать кнопку +1? –

1

С новым андроидом студией (2.2.2 это то, что я использую), вы можете сделать это легко. Существует встроенная функция для создания фрагмента с кнопкой +1. Вы можете использовать макет или код инициализации для PlusOneButton в действии или в любом месте. Проверьте следующее изображение: enter image description here

Edit: Не забудьте настроить приложение в консоли API Google

 Смежные вопросы

  • Нет связанных вопросов^_^