对此还有其他疑问,但似乎没有一个提供答案。
我正在尝试实施应用内计费。真实应用程序中的代码基于地牢代码。我必须设法让它在测试 ID 上正常工作,但不能让它与真正的购买 ID 一起工作。我有:
- 通过从 eclipse 导出来签署应用程序。
- 将此版本安装到手机上。
- 将相同版本上传到 google play,保存,激活,但未发布。
- 创建了一个托管的应用内结算项目。
- 已发布,尽管我注意到它确实说“项目只会在应用程序发布时呈现已发布状态”,但据我所知,这是不可能的。
- 仔细检查产品 ID 是否匹配。
- 添加了 gmail 测试帐户,确保这是手机上的主帐户。
- 等了几个小时以确保它在所有服务器上传播。
我得到的只是“无法购买商品”。它发现该项目正常,因为在对话框下方的屏幕背景中是关于它的所有正确信息。
尤其令人讨厌的是,当构建到纯测试应用程序中时,完全相同的计费代码确实有效,而且我可以购买真正的托管项目。所以我确信代码中的逻辑是有效的。它只是在具有真实托管项目的真实应用程序中不起作用。
因此,我觉得这一定是我/谷歌在开发者控制台端所做的事情的某种错误,而不是在应用程序代码中。
有任何想法吗?我对整个应用内计费系统束手无策。