gpt4 book ai didi

android - 应用内计费 V3

转载 作者:太空宇宙 更新时间:2023-11-03 10:22:15 24 4
gpt4 key购买 nike

我对应用内结算有疑问。我正在使用 TrivialDrive 示例中的帮助器类。
这是我如何实现它。

  1. 用户按下移除广告
  2. 启动助手
  3. 使用 Listener 检测助手何时设置。
  4. 查询库存
  5. 使用监听器检测何时完成
  6. 检查是否已经购买。如果是,移除广告并退出
  7. 如果没有,则启动 PurchaseFlow 进行购买。

这在一台设备上工作正常,但是如果用户在一台设备上购买然后在另一台设备上尝试,则第二台设备的工作方式如下:

助手设置正常,然后在检查库存时发现没有购买任何商品(我知道此更新之前有延迟)。然后它会尝试购买,但会在 Google 播放窗口中显示已购买的商品。如果我可以在代码中检测到这一点,那就没问题了,但它会将用户取消购买的信息返回给监听器。

有没有办法使用 purchaseFinishedListener 检测用户已经购买了商品?

最佳答案

handleActivityResult中的代码方法返回用户取消

else if (resultCode == Activity.RESULT_CANCELED) {<br/>
logDebug("Purchase canceled - Response: " + getResponseDesc(responseCode));<br/>
result = new IabResult(IABHELPER_USER_CANCELLED, "User canceled.");<br/>
if (mPurchaseListener != null) mPurchaseListener.onIabPurchaseFinished(result, null);<br/>
}

我添加了行 if (responseCode==BILLING_RESPONSE_RESULT_ITEM_ALREADY_OWNED) result = new IabResult(BILLING_RESPONSE_RESULT_ITEM_ALREADY_OWNED, "Success");

关于android - 应用内计费 V3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18423001/

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