android В приложении биллинг странное исполнение

Я работаю над биллингом приложений для Android. Я следую руководству по Android, и в настоящее время я тестирую тестовое приложение. (Android.test.purchased) Я создаю приложение на консоли Google Я подписываю apk и загружаю его в консоль Google, чем копирую открытый ключ и вставьте его в свой код, снова подпишите apk и установите его на телефон, чем я попытался купить тестовый приобретенный идентификатор. Он показывает, что я приобрел успешный, но в моем значении журнала я отображаю купленные данные и подпись данных, и я получил подпись данных NULL (пусто)

Самое интересное в методе handleActivityResult, есть одно условие if, которое проверяет подпись данных о погоде или купленные данные, имеет значение Null или нет, и в моем коде оно не выполняется, если его пропускает? как это возможно?

Здесь я просматриваю журнал, но в моем журнале я не вижу "В ОШИБКЕ нулевое значение"

 if (purchaseData == null || dataSignature == null) {
            logError("BUG: either purchaseData or dataSignature is null.");
            Log.e("Inapp", "In BUG Null value");
            logDebug("Extras: " + data.getExtras().toString());
            result = new IabResult(IABHELPER_UNKNOWN_ERROR, "IAB returned null purchaseData or dataSignature");
            if (mPurchaseListener != null) mPurchaseListener.onIabPurchaseFinished(result, null);
            return true;
        }

person Swap-IOS-Android    schedule 11.07.2013    source источник
comment
проверьте эту ссылку: stackoverflow.com/questions/14272012/ надеюсь, что это поможет вам.   -  person Maulik    schedule 12.07.2013


Ответы (1)


У меня самого была эта проблема. Через некоторое время я обнаружил, что сделал не так. Я вызывал неправильный метод в IABHelper.

Если вы вызовете mHelper.launchPurchaseFlow (...) с SKU, зарегистрированным как подписка в Google Developer Console, это приведет к ошибке: IAB вернул null PurchaData или dataSignature (ответ -1008: неизвестная ошибка).

Если у вас есть номер SKU, который зарегистрирован как подписка, вам необходимо вместо этого использовать метод: mHelper.launchSubscriptionPurchaseFlow (...).

Надеюсь это поможет.

person Jitendra ramoliya    schedule 01.06.2015