【问题标题】:Android In-App billing errorAndroid 应用内结算错误
【发布时间】:2012-08-01 08:07:43
【问题描述】:

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

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

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

【问题讨论】:

    标签: android in-app-purchase in-app-billing


    【解决方案1】:

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

    【讨论】:

    • 我们已经过去了几个星期 - 所以事实并非如此
    • 您创建想要购买的应用内商品多久了?
    • 几个星期过去了,我可以从一台设备上购买该商品,而不能从另一台设备上购买 - 这就是问题所在
    • 您是否尝试过创建另一个项目并使用它测试应用程序?
    【解决方案2】:

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

    根据编辑

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

    【讨论】:

    • 我们已经做到了,我们有 3 个自定义应用内购买项目,并且它们的 ID 在应用程序中使用,我可以,但它们可以从一台设备上获得真钱,而不能从另一台设备上获得 - 那是确切的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-25
    • 1970-01-01
    • 2011-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多