Google Play应用内计费-如何让测试人员免费使用项目



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

有什么"简单"或官方的方法可以做到这一点吗?

这将是我在Play Store中的第一个应用程序(到目前为止只适用于iOS),我不知道是否有可能创建促销代码或类似的东西,让用户免费购买非免费的IAP物品。

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

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

那么,在Play Store API中有什么方法可以让它发挥作用吗?

简短回答:

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

来自文档:

你可以使用任何谷歌帐户作为测试帐户。测试帐户如果你想让多个人在上测试应用内计费,这很有用应用程序,而不允许它们访问您的发布者帐户的登录凭据。如果您想拥有并控制测试帐户,您可以自己创建帐户并将凭据分发给您的开发人员或测试人员。

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

文档中的报价:

测试购买是真实的订单,Google Play在与其他订单相同。购买完成后,Google Play阻止订单进入财务处理,确保用户帐户没有实际费用,并且自动14天后取消已完成的订单。

总而言之:In-App Billing API没有提供这样的官方方式。如果你想做到这一点,你必须实现你自己的解决方案
另请参阅本SO文章"应用内计费优惠券",其中也讨论了此主题。

最新更新