İlk uygulamam için uygulama içi faturalandırmayı ayarlamaya çalışıyorum ve android.test.purchased sku'yu kullanıyorum. Satın alma işlemi gerçekleşir ve SKU'yu envanterime almayı başardım, ancak başlığın dediği gibi, onIabPurchaseFinished asla aranmaz.
Sanırım bu Günlük ile bir ilgisi olabilir: "Odaklanmış com.android.internal.policy.impl.PhoneWindow$DecorView@406743d0 görünümünün kimliği olmadığı için hangi görünümün odaklandığı kaydedilemedi". Bu, Google Play'e gitmeden hemen önce açılır. Bunun ne anlama geldiğinden pek emin değilim ...
Satın alma işlemi başlatılıyor:
mHelper.launchPurchaseFlow(this, sku, 10001, mPurchaseFinishedListener, "");
Ve Dinleyici:
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!");
}
}
};