【问题标题】:Google Play In-App Billing - How to let testers use items for free?Google Play In-App Billing - 如何让测试人员免费使用物品?
【发布时间】:2014-09-05 16:42:48
【问题描述】:

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

是否有一些“简单”或官方的方法可以做到这一点?

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

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

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

那么,Play Store API 中是否有任何方法可以实现这一点?

【问题讨论】:

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


    【解决方案1】:

    简短回答:不!

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

    From the docs:

    您可以使用任何 Google 帐户作为测试帐户。测试帐户是 如果您想让多人测试应用内计费,这很有用 应用程序而不授予他们访问您的发布者帐户的权限 登录凭据。如果您想拥有和控制测试帐户, 您可以自己创建帐户并将凭据分发给 您的开发人员或测试人员。

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

    Quote from the docs:

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

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

    【讨论】:

    • 嗨!谢谢你的澄清。我现在已经使用自己的服务器实现了自己的“后门”方法。
    猜你喜欢
    • 2015-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-22
    • 1970-01-01
    • 1970-01-01
    • 2019-06-03
    相关资源
    最近更新 更多