Android应用内购买:免费信用与免费试用

时间:2014-10-01 12:33:41

标签: android in-app-billing android-billing

Android的应用内结算支持subscriptions with a free trial period

  

...用户[可以]在购买之前尝试您的订阅内容。试用期将在您设置的时间段内运行,然后自动转换为完整订阅...

这很有吸引力,但这样的模型是

  • 开放滥用(例如,免费杂志试用将允许用户下载所有内容)

,此外,

  • 强制用户承诺(即,用户承诺订阅,尽管可以努力取消)。

使用杂志的例子作为类比,我宁愿

  1. 允许用户免费下载10篇文章,然后
  2. 为用户提供订阅的机会。
  3. 直观地,(1)可以通过向用户提供10个信用项并且为每次下载消费信用项来建模。一旦免费信用用尽,可以通过向用户提供订阅来捕获(2)。我看到昂贵的&不安全的解决方案:

    • 昂贵的(服务器)解决方案synx(下图)是对的:我可以设置自己的服务器,但这很昂贵。

    • 不安全(程序化)解决方案。该应用程序在提供订阅之前允许下载10次(参见https://stackoverflow.com/a/18674158/3664487),但可以通过清除应用程序的数据或重新安装应用程序来避免订阅。

    我无法使用结算API查看可行的解决方案。结算API可以支持吗?

1 个答案:

答案 0 :(得分:0)

保留远程服务器上的支票和计数器,一旦达到限制,不允许该用户下载任何内容,直到支付订阅为止。我无法在那里看到问题,你只需要自己实施。