Google Play应用内结算 - 如何让测试人员免费使用商品?

时间:2014-09-05 07:43:06

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

我正在开发一款免费的Android 4+应用,其中包含一些应用内购买商品。一些测试人员正在参与当前的beta测试,一旦最终版本发布,我想让这些测试人员免费使用IAP项目。

是否有一些“简单”或官方的方式来做到这一点?

这将是我在Play商店中的第一个应用程序(目前仅适用于iOS),我不知道是否有可能创建促销代码或类似内容,让用户免费购买非免费的IAP商品

我到目前为止找到的唯一解决方案是应用程序中的某种后门,例如: “转到页面XY,在图像A上单击两次以显示解锁屏幕,输入您的用户名和密钥......”

当然这可行,但我不喜欢这个解决方案。除了实施这种解决方案的额外工作之外,它不会真正省钱。我不太了解我的大多数测试人员,如果有人决定在互联网上发布他的解锁密钥,我无法阻止所有类型的用户免费解锁应用程序(至少在当前版本中没有)。

那么,Play Store API中是否有任何方法可以实现此功能?

1 个答案:

答案 0 :(得分:3)

简短回答:不!

详细答案和可能的方法:
Developer Console --> Settings --> License Testing Panel中。在那里,您最多可以添加400个电子邮件地址。任何使用其中一个电子邮件地址的人都可以进行测试购买,这意味着他们不会收取费用,但Google服务器会回复“是他/她购买此商品”
限制:这意味着测试购买,主要是针对未发布的应用程序。

From the docs:

  

您可以将任何Google帐户用作测试帐户。测试帐户是   如果您想让多人测试应用内结算,则非常有用   应用程序,但不授予他们访问您的发布商帐户的权限   登录凭据。如果您想拥有并控制测试帐户,   您可以自己创建帐户并分发凭据   你的开发人员或测试人员。

虽然仍然可以在已发布的应用程序中进行测试购买。但是有一个主要缺点:购买将在14天后自动取消。

Quote from the docs:

  

测试购买是真实订单,Google Play会将其处理   与其他订单相同。购买完成后,Google Play   防止订单进行财务处理,确保这一点   对用户帐户没有实际收费,也是自动收费   14天后取消已完成的订单。

总结一下:应用内结算API不提供官方方式来执行此类操作。如果你想这样做,你必须实施自己的解决方案 另请参阅此SO-Post "Coupons for In-App Billing",其中也讨论了此主题。