Adding a Google +1 button in Android App
Asked Answered
F

3

30

I was just wondering if there was anyway to add a Google +1 button inside my Android app. I have seen a +1 on the Android Market so I would think there would be some way to do this.

Fermium answered 12/1, 2012 at 22:51 Comment(1)
hey guys I have generated client id for +1 button but don't know where to use in code . any idea ?Adlare
B
23

With the Google+ platform for Android, you are now able to integrate a native +1 button in your Android app.

1) You first need to initialize the PlusClient object in your Activity.

2) Include the PlusOneButton in your layout:

    <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) Assign the PlusOneButton to a member variable in your Activity.onCreate handler.

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

4) Refresh the PlusOneButton's state each time the activity receives focus in your Activity.onResume handler.

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

For more information, see https://developers.google.com/+/mobile/android/#recommend_content_with_the_1_button

Barfly answered 27/9, 2012 at 6:6 Comment(9)
You should remove the Scopes.PLUS_PROFILE according to the last updateMoorer
The PlusClient Constructor is no longer supported, you should use the PlusClient.Builder$buildTough
what is the URL variable?Unpriced
@CuongThai that is the actual URL that you want the user to add +1Carriole
In my case, I put the link to the play store: play.google.com/store/apps/details?id=com.package.appUnpriced
Kirill Kulakov: can you edit the code or give a correct answer with PlusClient.Builder ? I have the error explained in the following post #19713951 when using PlusClient.Builder or when trying to run the Google+ sample app by Google. Thanks for your help !Callihan
There is no method in PlusOneButton which takes (PlusClient,URL) as arguments. Also, is a PlusClient really required now? It worked for me without the PlusClient for 2-3 weeks for me until all of a sudden it stopped working. The button is always frozen for no reason.Evangelineevangelism
The button is frozen because with the new update of google play services library, you can only +1 when the user is signed in.The previous library was better as it signed in the user when clicking +1 button but with the new one you have to first sign in the user then the google plus button will be activated. Fellow googlers told me they are working on the fix but we still dont know when the update will be ready.Endor
This answer is outdated. mPlusClient is no longer required and anyways mPlusOneButton.initialize() won't take it. Take a look here for new approachAlbuminate
V
10

the accepted answer is outdated....

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

Activity :

// 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);
}

and even before that fallow this link :

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

Voorhees answered 1/5, 2014 at 13:3 Comment(1)
What does the PLUS_ONE_REQUEST_CODE used for?Shushubert
A
1

With new android studio(2.2.2 that's what i'm using) you can do it more easily. There is built in feature to create fragment with +1 button. You can use the layout or initialization code for PlusOneButton in an activity or anywhere you want. Check the following image: enter image description here

Edit: Don't forget to configure your app in Google api console

Aurelea answered 22/12, 2016 at 5:35 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.