安卓应用内购买或沙盒模式

3
我有一个关于In-app billing v3(Sandbox)的问题。我已经上传了应用程序,并为测试定义了gmail账户,并创建了具有特定产品ID:light_armor激活产品项的In-app product。当我尝试使用给定的示例应用程序(附带),与位于“C:\ Program Files \ Android \ android-sdk \ extras \ google \ play_billing”或下载到Android SDK管理器中的“Google Play计费库”一起使用时,样本应用程序的名称是TRIVAL DRIVE
当使用保留的产品ID,例如“android.test.purchased”和另外3个保留的产品ID时,它可以正常工作,但是当我试图实现我创建的Product Id,其状态为ACTIVE时,它会出现错误:“此应用程序版本未配置通过Google Play进行付款。查看帮助中心获取更多信息。
我等待了超过24小时以查看它是否确实有效,但它仍然给我这个错误。我认为Google提供了In-app billing的确切示例。
问题:
1.谷歌游戏测试购买是否受您所在运营商的影响?
2.是否真的需要发布该应用程序才能测试In-app产品项目?
3.我仅将产品ID声明为light_armor,是否有必要在其中包含包名称?例如com.example.inappbilling.light_armor
对于我的糟糕的英语表示抱歉。我希望你能帮助我。谢谢您。 ^ _ ^
1个回答

4

答案:

  • 可能不是,我没有找到任何关于应用内购买与运营商相关的信息。

  • 进行应用内购买测试时,只需要启用商品,无需发布应用。

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

    应用内商品ID

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

以下是添加和测试应用内购买的步骤,适用于我的情况--

  • 第一步 您必须创建一个签名的apk,然后将其上传到Play Store并保存为草稿。记住您在代码中使用的项目产品ID,您将需要下一步。

  • 第二步应用内产品中添加一个新的产品,根据您在代码中添加的ID设置此项的产品ID并将其设置为活动状态

  • 第三步 将测试人员帐户添加到开发者控制台中,并将签名apk分发给这些人进行测试。如果您不分发该签名apk,则始终会收到以下错误:

    "This version of the application is not configured for billing through Google Play. Check the help center for more information."

    因为您尝试测试应用内购买的应用程序与开发者控制台中的指纹不同。


感谢您的明智和及时的回答,Chinmoy Debnath。我会尝试您的这个过程。再次感谢。 - Cjames
根据您的第一点,需要记住产品ID,但我没有放置任何产品ID,我只是放置了示例应用程序代码,将所有权限签名APK并上传到市场,但它不允许我在应用内购买中添加产品ID。 - PankajAndroid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接