Android应用内计费错误



我已经按照谷歌的说明实现了应用内购买服务。

作为受邀用户,我可以访问Google Play开发者控制台。我从中提取了私钥,并将我的谷歌帐户添加到带有测试帐户的输入字段中。之后,我创建了APK文件,并用有效证书对其进行了签名。然后将应用程序上传到Google Play,但没有发布。之后我创建了需要的应用内购买并发布了它们。然后在我的设备上安装了相同的签名apk文件。

发布应用内购买后不久,有一段时间我的应用程序会给我一条消息,比如"找不到",但一段时间后它就可用了。现在我可以从应用程序中购买所有项目,但没有其他安装了相同APK文件的人不能。我试图将他们的电子邮件地址添加到个人资料中的测试帐户列表中——运气不好,即使是Google Play帐户的用户所有者也买不到任何东西。他们不断收到类似"您选择的商品无法购买"的信息。当他们尝试购买测试购买商品(文档中描述的商品)时,他们可以成功获得"android.test.purchased:purchased"

Google Play更新服务器需要相当长的时间。当我第一次实现应用内计费时,我一定已经重写了至少50次所有内容。一切都没有改变,只是大约12个小时后,一切都神奇地开始了。很可能他们的服务器还没有更新。如果您可以正确地使用测试项,那么您的实现可能很好,您只需要等待服务器更新即可。

只有您在play商店上传的签名apk文件才能用于购买应用内产品。在play store中注册应用内id之前,你是否在签名的apk文件中提供了应用内id。这样只有其他人才能购买该商品。

根据编辑

看看你已经使用了android.test.purchase ri8这是一个测试id,当你让你的应用程序成为现实时,你需要用你自己的应用内id来代替它。然后你有一个问题,如何获得应用内id。在草稿中保存你的应用(未发布)后,它非常简单。有一个选项可以为你的应用添加应用内产品。点击该选项,你会在其中一个字段中看到应用内id,然后填写应用程序id,还为您的产品设置相应的金额,并发布应用程序内产品而不是应用程序。将android.test.purchase替换为已签名apk中的新id,并等待一段时间,以便服务器可以更新您的更改。

相关内容

最新更新