Я намагався налаштувати виставлення рахунків у своєму додатку для мого першого додатка, і я використовував skuroid android.test.purchased. Купівля проходить, і мені вдається занести SKU до мого інвентарю, але, як видно з назви, onIabPurchaseFinished, ніколи не називається.
Я думаю, що це може мати щось спільне з цим журналом: "Не вдалося зберегти, який погляд має фокус, оскільки зосереджений погляд com.android.internal.policy.impl.PhoneWindow$DecorView@406743d0 не має ідентифікатора". Це з’являється безпосередньо перед переходом до Google Play. Я не дуже впевнений, що це означає, хоча ...
Початкова покупка:
mHelper.launchPurchaseFlow(this, sku, 10001, mPurchaseFinishedListener, "");
А слухач:
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!");
}
}
};