gpt4 book ai didi

android - 使用 API v3 未收到 Android 应用内购买的结果

转载 作者:搜寻专家 更新时间:2023-11-01 08:43:27 25 4
gpt4 key购买 nike

我正在尝试使用 Android 应用内结算 API 第 3 版,但遇到了以下问题:

如果我用 launchPurchaseFlow 开始购买,它会按预期显示购买对话框,让我完成购买。购买完成后,如果我再次请求 SKU 详细信息,则该产品将被报告为已拥有。因此,购买过程本身按预期进行。

不起作用的是购买本身的通知。我传递给 launchPurchaseFlowOnIabPurchaseFinishedListener 永远不会被调用。无论是我取消购买还是完成购买。

我打开了 IabHelper 类的日志记录,并在 LogCat 中得到以下输出:

IabHelper: Starting in-app billing setup.
IabHelper: Billing service connected.
IabHelper: Checking for in-app billing 3 support.
IabHelper: In-app billing version 3 supported for <my app>
IabHelper: Subscriptions AVAILABLE.

IabHelper: Starting async operation: refresh inventory
IabHelper: Querying owned items, item type: inapp
IabHelper: Package name: <my app>
IabHelper: Calling getPurchases with continuation token: null
IabHelper: Owned items response: 0
IabHelper: Continuation token: null
IabHelper: Querying SKU details.
IabHelper: Got sku details: <my test product>
IabHelper: Querying owned items, item type: subs
IabHelper: Package name: <my app>
IabHelper: Calling getPurchases with continuation token: null
IabHelper: Owned items response: 0
IabHelper: Continuation token: null
IabHelper: Querying SKU details.
IabHelper: Ending async operation: refresh inventory

IabHelper: Starting async operation: launchPurchaseFlow
IabHelper: Constructing buy intent for <my test product>, item type: inapp
IabHelper: Launching buy intent for <my test product>. Request code: 1

到此结束。

我的 Activity 收到 onPause()显示购买对话框和 onResume() 时的事件对话框再次消失时的事件(如果购买被取消或完成)。除了 System.out.println(...) 之外,这两个事件目前在我的应用程序中什么都不做。

这是 API 中的错误吗?或者我需要先设置什么吗?任何帮助将不胜感激。

最佳答案

通过挖掘 IabHelper 的源代码,我发现了问题:

购买意向结果将发送至Activity的onActivityResult(...)方法。从那里,它需要手动转发到 IabHelper 的 handleActivityResult(...) 方法,如下所示:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (myIabHelper.handleActivityResult(requestCode, resultCode, data)) return;
super.onActivityResult(requestCode, resultCode, data);
}

这解决了购买成功和失败的问题。

“耶!”获取全面的文档...

关于android - 使用 API v3 未收到 Android 应用内购买的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30657332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com