Поговоримо про інтеграцію кнопки Google’s +1 з додатками на базі Android.
Перше питання, - "Навіщо?". Все заради популярності вашого додатку. Дана кнопка допоможе підвищи рейтинг в Play Store.
Перш за все, потрібно додати бібліотеку у ваш проект або ж залежність у файл gradle.
dependencies {
compile 'com.google.android.gms:play-services:7.3.0'
}
- dependencies {
- compile 'com.google.android.gms:play-services:7.3.0'
- }
dependencies {
compile 'com.google.android.gms:play-services:7.3.0'
}
Після цього додаємо зображення кнопки +1 Button на ваш layout. Розмір кнопки PlusOneButton має бути
standard,
tall,
small чи
medium. Для зміни розміру кнопки потрібно змінити атрибут
size.
<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="none" />
- <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="none" />
<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="none" />
В наступному кроці ми оновлюємо код activity.
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.plus.Plus;
import com.google.android.gms.plus.PlusOneButton;
public class MainActivity extends AppCompatActivity {
private static final int PLUS_ONE_REQUEST_CODE = 0;
private static final String APP_URL = "https://play.google.com/store/apps/details?id=app_package";
private PlusOneButton mPlusOneButton;
private GoogleApiClient mGoogleApiClient;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_plus_one);
mPlusOneButton = (PlusOneButton) findViewById(R.id.plus_one_button);
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addApi(Plus.API)
.addScope(Plus.SCOPE_PLUS_LOGIN)
.useDefaultAccount()
.build();
}
@Override
protected void onResume() {
super.onResume();
mPlusOneButton.initialize(APP_URL, PLUS_ONE_REQUEST_CODE);
}
@Override
protected void onStart() {
super.onStart();
mGoogleApiClient.connect();
}
@Override
protected void onStop() {
super.onStop();
mGoogleApiClient.disconnect();
}
}
- import android.os.Bundle;
- import android.support.v7.app.AppCompatActivity;
- import com.google.android.gms.common.api.GoogleApiClient;
- import com.google.android.gms.plus.Plus;
- import com.google.android.gms.plus.PlusOneButton;
- public class MainActivity extends AppCompatActivity {
- private static final int PLUS_ONE_REQUEST_CODE = 0;
- private static final String APP_URL = "https://play.google.com/store/apps/details?id=app_package";
- private PlusOneButton mPlusOneButton;
- private GoogleApiClient mGoogleApiClient;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_plus_one);
- mPlusOneButton = (PlusOneButton) findViewById(R.id.plus_one_button);
- mGoogleApiClient = new GoogleApiClient.Builder(this)
- .addApi(Plus.API)
- .addScope(Plus.SCOPE_PLUS_LOGIN)
- .useDefaultAccount()
- .build();
- }
- @Override
- protected void onResume() {
- super.onResume();
- mPlusOneButton.initialize(APP_URL, PLUS_ONE_REQUEST_CODE);
- }
- @Override
- protected void onStart() {
- super.onStart();
- mGoogleApiClient.connect();
- }
- @Override
- protected void onStop() {
- super.onStop();
- mGoogleApiClient.disconnect();
- }
- }
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.plus.Plus;
import com.google.android.gms.plus.PlusOneButton;
public class MainActivity extends AppCompatActivity {
private static final int PLUS_ONE_REQUEST_CODE = 0;
private static final String APP_URL = "https://play.google.com/store/apps/details?id=app_package";
private PlusOneButton mPlusOneButton;
private GoogleApiClient mGoogleApiClient;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_plus_one);
mPlusOneButton = (PlusOneButton) findViewById(R.id.plus_one_button);
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addApi(Plus.API)
.addScope(Plus.SCOPE_PLUS_LOGIN)
.useDefaultAccount()
.build();
}
@Override
protected void onResume() {
super.onResume();
mPlusOneButton.initialize(APP_URL, PLUS_ONE_REQUEST_CODE);
}
@Override
protected void onStart() {
super.onStart();
mGoogleApiClient.connect();
}
@Override
protected void onStop() {
super.onStop();
mGoogleApiClient.disconnect();
}
}
Для коректної роботи, вам буде необхідно змінити app_package на пакет вашого додатку. Перевіряємо і бачимо, що тепер все запрацювало.
Комментариев нет:
Отправить комментарий