Пожалуйста, проверьте свой код, выполнив следующие действия:
ШАГ: 1 проверьте, что sdk manager
с sdk tool
обновлено с Google Play Billing Library
и Google play services
ШАГ 2. Создайте проект Android и добавьте разрешение на выставление счетов в файл манифеста вашего проекта Android.
<uses-permission android:name="com.android.vending.BILLING" />
<uses-permission android:name="android.permission.INTERNET" />
ШАГ: 3 Добавление файла AIDL в ваш проект
1. Щелкните правой кнопкой мыши папку уровня приложения >> Папка >> Папка AIDL
2. Пример для создания каталога, папки или пакета в биллинге приложения -> com.android.vending.billing
3. Затем скопируйте и вставьте файл в этот пакет.
После всего этого вы получите ошибку в других классах поддержки биллинга InApp, таких как IabHelper, для импорта этого InAppBillingService.aidl, чтобы решить эту проблему, перейдите в build.gradle и перенастройте свой каталог для com.android.vending.billing, который не является правильным форматом в время создания каталога или пакета com.android.vending.billing
как:
sourceSets { main { helpl.srcDirs = ['src/main/aidl'] } }
ШАГ 3. Обновите зависимости в файле build.gradle.
ШАГ 4. Установите соединение с Google Play.
(Убедитесь, что base64EncodedPublicKey подходит для вашего продукта.)
(Base64EncodedPublicKey означает your license key from google play console
)
/************Setting Up Google Play Billing in the Application***************/
mHelper = new IabHelper(this, base64EncodedPublicKey);
// enable debug logging (for a production application, you should set this to false).
// mHelper.enableDebugLogging(true);
mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() {
public void onIabSetupFinished(@NonNull IabResult result) {
if (!result.isSuccess()) {
Log.d(TAG, "In-app Billing setup failed: " + result);
complain("In-app Billing setup failed:: " + result);
} else {
Log.d(TAG, "In-app Billing is set up OK");
}
}
});
/************Setting Up Google Play Billing in the Application***************/
ШАГ: 5
Для целей тестирования используйте следующий item_sku:
static final String ITEM_SKU = "android.test.purchased";
static final int RC_REQUEST = 10001;
в случае live используйте live ProductID
, который вы создаете.
ШАГ: 6
Реализация метода onActivityResult
для обработки результата
@Override
protected void onActivityResult(int requestCode, int resultCode,Intent data)
{
if (!mHelper.handleActivityResult(requestCode, resultCode, data)) {
super.onActivityResult(requestCode, resultCode, data);
}
}
Реализация OnIabPurchaseFinishedListener
Реализация QueryInventoryFinishedListener
Реализация OnConsumeFinishedListener
ШАГ: 7
убедитесь, что ваше устройство обновлено Google play services
ШАГ: 8
вызов API покупки IabHelper.
mHelper.launchPurchaseFlow(mActivity, ITEM_SKU,
RC_REQUEST,mPurchaseFinishedListener, mPayload);
ШАГ: 9 Чтобы узнать больше, перейдите по следующей ссылке:
https://developer.android.com/google/play/billing/billing_integrate.html#billing-permission
https://developer.android.com/google/play/billing/billing_library.html#connecting
Я надеюсь, что это поможет вам.
person
rockstar
schedule
25.11.2017
productID
в вашем коде? - person rockstar   schedule 24.11.2017android.test.purchased
идентификатором продукта - person rockstar   schedule 25.11.2017