1

我已按照谷歌说明实施应用内购买服务。

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

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

4

2 回答 2

2

Google Play 需要很长时间来更新其服务器。当我第一次在应用计费中实现时,我必须至少重写所有内容 50 次。什么都没有改变,除了大约 12 小时后,一切都开始神奇地工作。很可能他们的服务器尚未更新。如果您可以正确使用测试项目,那么您的实现可能没问题,您只需要等待服务器更新即可。

于 2012-08-01T08:12:11.517 回答
2

只有您在 Play 商店中上传的签名 apk 文件才能用于购买应用内产品。在play store注册in app id之前,您是否在签名的apk文件中提供了in app id。那么只有其他人可以购买该项目。

根据编辑

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

于 2012-08-01T08:31:52.267 回答