我正在开发一款免费的Android 4+应用,其中包含一些应用内购买商品。一些测试人员正在参与当前的beta测试,一旦最终版本发布,我想让这些测试人员免费使用IAP项目。
是否有一些“简单”或官方的方式来做到这一点?
这将是我在Play商店中的第一个应用程序(目前仅适用于iOS),我不知道是否有可能创建促销代码或类似内容,让用户免费购买非免费的IAP商品
我到目前为止找到的唯一解决方案是应用程序中的某种后门,例如: “转到页面XY,在图像A上单击两次以显示解锁屏幕,输入您的用户名和密钥......”
当然这可行,但我不喜欢这个解决方案。除了实施这种解决方案的额外工作之外,它不会真正省钱。我不太了解我的大多数测试人员,如果有人决定在互联网上发布他的解锁密钥,我无法阻止所有类型的用户免费解锁应用程序(至少在当前版本中没有)。
那么,Play Store API中是否有任何方法可以实现此功能?
答案 0 :(得分:3)
简短回答:不!
详细答案和可能的方法:
在Developer Console --> Settings --> License Testing Panel
中。在那里,您最多可以添加400个电子邮件地址。任何使用其中一个电子邮件地址的人都可以进行测试购买,这意味着他们不会收取费用,但Google服务器会回复“是他/她购买此商品”。
限制:这意味着测试购买,主要是针对未发布的应用程序。
您可以将任何Google帐户用作测试帐户。测试帐户是 如果您想让多人测试应用内结算,则非常有用 应用程序,但不授予他们访问您的发布商帐户的权限 登录凭据。如果您想拥有并控制测试帐户, 您可以自己创建帐户并分发凭据 你的开发人员或测试人员。
虽然仍然可以在已发布的应用程序中进行测试购买。但是有一个主要缺点:购买将在14天后自动取消。
测试购买是真实订单,Google Play会将其处理 与其他订单相同。购买完成后,Google Play 防止订单进行财务处理,确保这一点 对用户帐户没有实际收费,也是自动收费 14天后取消已完成的订单。
总结一下:应用内结算API不提供官方方式来执行此类操作。如果你想这样做,你必须实施自己的解决方案 另请参阅此SO-Post "Coupons for In-App Billing",其中也讨论了此主题。