3

我遇到了与 In-app billing v3 ( Sandbox ) 相关的问题。我已经上传了应用程序并定义了 gmail 帐户,用于测试和创建具有特定产品 ID的应用内产品: light_armor激活产品项目。当我尝试给出(附加)的示例应用程序以及位于“C:\Program Files\Android\android-sdk\extras\google\play_billing”或下载到 Android SDK 管理器中的“ Google Play Billing Library ”时示例应用程序的名称是TRIVAL DRIVE

当使用保留的产品 ID 例如“ android.test.purchased ”和其他 3 个保留的产品 ID 时。它可以正常工作,但是当我尝试实现状态为ACTIVE的产品 ID 时,它会给出错误“此版本的应用程序未配置为通过 Google Play 计费。有关更多信息,请查看帮助中心。 "

我已经等了超过 24 小时,看看它是否真的运作良好,但它给了我这个错误。我假设谷歌给出了应用内计费的确切例子。

问题:

  1. google play 测试购买是否会受到您拥有的运营商类型的影响?
  2. 是否真的需要发布应用才能测试应用内商品?
  3. 我已将产品 ID 声明为仅light_armor,是否需要在其上包含包名称?像com.example.inappbilling.light_armor

对不起我的英语不好..我希望你能帮助我。谢谢你 。^_^

4

1 回答 1

4

答案:

  • 可能不是,我在任何地方都找不到任何关于应用购买运营商依赖的说法。

  • 应用购买时无需发布应用进行测试,只需激活项目即可。

  • 您只需按照约定设置产品 id 。它将自动反映为com.example.test:item

    应用内商品 ID

    产品 ID 在应用程序的命名空间中是唯一的。产品 ID 必须以小写字母或数字开头,并且只能由小写字母 (az)、数字 (0-9)、下划线 (_) 和圆点 (.) 组成。产品 ID“android.test”是保留的,所有以“android.test”开头的产品 ID 也是如此。此外,项目创建后无法修改其产品 ID,也无法重复使用产品 ID。

这些是在应用程序购买中添加和测试的程序,适用于我的情况——

  • 首先 ,您必须创建一个签名的 apk,然后将其上传到游戏商店并保存为草稿。记住您在代码中使用的产品 ID 作为商品产品 ID,下一步将需要此步骤。

  • 其次在In-app Products中添加一个新产品,根据您在代码中添加的id设置该项目的产品 id并将其设置为Active

  • 第三,在开发者控制台中添加测试者账户,并将这个签名的 apk分发给这些人进行测试。如果您不分发该签名的 apk,那么您将始终得到

    “此版本的应用程序未配置为通过 Google Play 计费。有关更多信息,请查看帮助中心。”

    错误,因为您尝试测试应用内购买的应用不包含开发者控制台中的相同指纹。

于 2013-07-18T02:56:28.333 回答