標準で購入意向を送信した場合
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
これらは呼び出される最後の2つのメソッドであり、その後、購入が完了すると、purchasefinishedlistenerは呼び出されません。
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();
}
};
ログから最後まで何も機能しません。どういうわけか私が見逃しているものはありますか?