У меня есть несколько приложений, которые продают подписки, но теперь я продаю расходные материалы, и это не совсем правильно работает. Я продаю расходные материалы, и заказ действительно проходит, но мой код, чтобы немедленно потреблять и предоставлять, не работает. , ,проблема с выставлением счетов в приложении с покупкой расходных материалов
public void btnTranslations_Clicked(View v)
{
String payload = "";
DebugLog.debugLog("Launching translations purchase flow", false);
mHelper.launchPurchaseFlow(this, SKU_TRANSLATIONS, RC_REQUEST,
mPurchaseFinishedListener, payload);
}
// Callback for when a purchase is finished
IabHelper.OnIabPurchaseFinishedListener mPurchaseFinishedListener = new IabHelper.OnIabPurchaseFinishedListener() {
public void onIabPurchaseFinished(IabResult result, Purchase purchase) {
DebugLog.debugLog("In Purchase finished: " + result + ", purchase: " + purchase, false);
в приведенном выше примере поток покупки успешно запущен, но контроль никогда не возвращается к PurchaseFinishedListener CallBack. Я знаю, потому что этот отладочный оператор никогда не выполняется.
К счастью, когда приложение запускается снова, следующий код
mHelper.queryInventoryAsync(mGotInventoryListener);
работает просто отлично, потому что работы обратного вызова и расходные материалы пользователя приобрел на последнее исполнении получают потребляются и предоставлены.
Итак, вопрос в том, почему IabHelper.OnIabPLurchaseFinishedListener никогда не выполняется? Спасибо, Дин