Если я отправляю намерение совершить покупку через стандартный
String mySku = "android.test.purchased";
mHelper.launchPurchaseFlow(this, mySku, 10001, mPurchaseFinishedListener);
Я могу приобрести элемент, и он будет хранить, и я могу запросить элемент, и это тоже отлично работает. Единственное, что не работает, это PurchaseFinishedListener. Я получил код, очень похожий на образец приложения, но он, похоже, не вызван вообще.
12-12 01:40:47.248: D/IabHelper(23502): Calling getPurchases with continuation token: null
12-12 01:40:50.116: D/IabHelper(23502): Starting async operation: launchPurchaseFlow
Это два последних метода, которые вызываются, и после этого, когда я заканчиваю покупку, он не вызывает покупкуfinishedlistener
IabHelper.OnIabPurchaseFinishedListener mPurchaseFinishedListener = new OnIabPurchaseFinishedListener() {
@Override
public void onIabPurchaseFinished(IabResult result, Purchase purchase) {
Log.d(TAG, "Purchase finished: " + result + ", purchase: "
+ purchase);
if (result.isFailure()) {
complain("Error purchasing: " + result);
// setWaitScreen(false);
return;
}
if (purchase.getSku().equals(mySku)) {
Log.d(TAG, "mySku is being consumed.");
mHelper.consumeAsync(purchase, mConsumeFinishedListener);
}
Log.d(TAG, "Purchase successful.");
new AsyncQuestionsActivity().doInBackground();
}
};
Ничего из журнала до конца не работает. Есть ли что-то, что я просто как-то не хватает?