Saya telah mencoba menyiapkan penagihan dalam aplikasi untuk aplikasi pertama saya, dan telah menggunakan sku android.test.purchased. Pembelian berhasil, dan saya berhasil memasukkan SKU ke dalam inventaris saya, tetapi, seperti judulnya, onIabPurchaseFinished, tidak pernah dipanggil.
Saya pikir itu mungkin ada hubungannya dengan Log ini: "Tidak dapat menyimpan tampilan mana yang memiliki fokus karena tampilan terfokus com.android.internal.policy.impl.PhoneWindow$DecorView@406743d0 tidak memiliki id". Itu muncul, tepat sebelum pergi ke Google Play. Saya tidak begitu yakin apa artinya itu ...
Meluncurkan pembelian:
mHelper.launchPurchaseFlow(this, sku, 10001, mPurchaseFinishedListener, "");
Dan Pendengar:
IabHelper.OnIabPurchaseFinishedListener mPurchaseFinishedListener = new IabHelper.OnIabPurchaseFinishedListener() {
@Override
public void onIabPurchaseFinished(IabResult result, Purchase info) {
System.out.println("Purchase Finish heard something");
if (result.isFailure()) {
Log.d(TAG, "Error purchasing: " + result);
return;
} else{
Log.d(TAG,"Success!");
}
}
};