【发布时间】:2014-12-07 02:58:17
【问题描述】:
我有几个销售订阅的应用程序,但现在我正在销售一种消耗品,但它不能正常工作。我卖了消耗品,订单确实通过了,但我的代码立即消费和供应不起作用。 . .
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 回调。我知道是因为该调试语句永远不会执行。
还好,当应用再次启动时,代码如下
mHelper.queryInventoryAsync(mGotInventoryListener);
工作正常,因为回调有效,并且用户在上次执行时购买的消耗品被消耗和配置。
所以问题是为什么 IabHelper.OnIabPLurchaseFinishedListener 永远不会被执行? 谢谢, 院长
【问题讨论】:
标签: android in-app-purchase in-app-billing