gpt4 book ai didi

android - 代号一 wasPurchased() 方法 : Is it supported on Android devices?

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

对于我的 Codename One 应用程序,我试图弄清楚我是否可以判断是否已经在 Android ( code shown in my other SO question ) 上购买了应用程序内购买(非消耗品)。

根据这个2014 question Android 似乎不支持托管购买。但是,当我在 Android 上测试 isManagedPaymentSupported() 时,它返回 true,我可以购买应用内购买。

因此,Android 似乎支持托管购买。然而 wasPurchased() 即使在成功购买之后仍然是错误的,尽管 this Google Group discussion似乎说 ẁasPurchased() 确实有效。

我试图到达 source code for that wasPurchased() method但找不到任何有用的东西(也许我没有找到正确的代码 fragment )。

所以我完全迷路了,因为我的代码按预期在模拟器上运行,但在真正的 Android 设备上却不行(这也可能有问题)。因此有人可以告诉我 wasPurchased() 是否在 Android 上工作(在那种情况下我的 Android 设备有故障)或者我是否必须实现一些 native Android 代码来执行 wasPurchassed() 应该做什么?

2016 年 11 月 10 日编辑:解决后缀为“_nonconsume

blog post @Shai showed 中所写在默认情况下,Google Play 在他的回答中将该产品视为消耗品。这就是为什么在非消耗品的情况下 wasPurchased() 返回 false。要让 Google Play 将应用内产品视为非消费品,您必须在开发者控制台的 SKU 名称中使用后缀“_nonconsume”(例如:“myappfull_nonconsume”)。然后在将您的应用程序提交到 alpha 测试 channel 后等待几个小时,当应用程序可用时,Google play 将记住购买并且 wasPurchased() 将按预期工作。

感谢任何帮助,

最佳答案

这可能更有用:https://github.com/codenameone/CodenameOne/blob/master/Ports/Android/src/com/codename1/impl/android/CodenameOneActivity.java#L191-L209

这就是真正被调用的部分。几年前我们迁移到新的 Android 应用内购买 3 API 时添加了对托管购买的支持:https://www.codenameone.com/blog/migrating-to-androids-in-app-purchase-30.html

关于android - 代号一 wasPurchased() 方法 : Is it supported on Android devices?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40510326/

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