Ich habe versucht, die In-App-Abrechnung für meine erste App einzurichten, und habe den Sku android.test.purchased verwendet. Der Kauf kommt zustande und ich schaffe es, die SKU in mein Inventar aufzunehmen, aber wie der Titel schon sagt, wird onIabPurchaseFinished nie aufgerufen.
Ich denke, es hat möglicherweise etwas mit diesem Protokoll zu tun: "Konnte nicht speichern, welche Ansicht den Fokus hat, da die fokussierte Ansicht com.android.internal.policy.impl.PhoneWindow$DecorView@406743d0 keine ID hat". Das wird angezeigt, kurz bevor Sie zu Google Play wechseln. Ich bin mir nicht sicher, was das bedeutet ...
Kauf starten:
mHelper.launchPurchaseFlow(this, sku, 10001, mPurchaseFinishedListener, "");
Und der Zuhörer:
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!");
}
}
};