【发布时间】:2013-02-11 19:08:05
【问题描述】:
In-App-Billing v3 是在我的 Android 应用中实现的,并带有它的 Helpers。
在没有网络的情况下,我在开始购买后卡在丑陋的灰色屏幕上。
有没有办法在我们的应用中处理这个问题?
目前,当我没有从商店收到 SKU 详细信息时,我会在发布时禁用购买。 但是,启动后连接可能会发生变化。我还没有找到知道 Google Play 服务是否可用的方法。
感谢您的帮助!
类似问题:Which response code does in-app billing V3 return upon timeout?
【问题讨论】:
-
当他们点击“购买”按钮并显示错误对话框等时检查连接状态?
-
我以为我在 IAB 的配置中遗漏了一些东西。所以我期待在 IAB 及其助手代码中找到解决方案。但你是对的,检查连接状态是一个可靠的解决方案。
-
Google Play 客户端并不能很好地处理缺乏 Internet 访问(或速度较慢)的问题,因此如果出现这种情况,您不会希望将控制权交给那里。
-
我以前没有遇到过,也许尝试签署应用程序并尝试修复它。
-
仅供参考,一个复杂的(也是改善的)因素是某些版本的 Android / Google Play 确实通过放置一个标题为“错误”的对话框来正确处理网络连接的缺失” 表示“没有连接”。例如,我的 Nexus7(运行 JB)会执行此操作,当您在该对话框上点击 OK 时,它会调用您的活动的 onActivityResult() 方法(表示取消购买,就像用户从通常情况下点击后退按钮一样付款对话框)。 OTOH,我运行 Gingerbread 的 Nexus One 出现了您报告的灰屏。
标签: android google-play in-app-billing