基于Android订阅的许可

时间:2011-01-01 20:24:05

标签: android

目前准备将应用程序发布到市场上。大假发想要收取应用程序的订阅费用,这对Android实施起来很麻烦。

我们不想做“99美分永远购买应用程序”,因为此应用程序正在使用服务器,所以我们要收取订阅费用。

似乎Android Licensing Server不支持此功能 - 所有这一切都是“我是否购买此应用”以帮助减少盗版。

我也不想沿着安装额外版本作为购买的路线走下去。否则用户将每年购买一个应用程序。

我缺少一些解决方案吗?

7 个答案:

答案 0 :(得分:4)

Google Play现在支持使用自动续订的订阅结算。

查看文档here

答案 1 :(得分:2)

我一直在研究如何提供我的应用程序的演示版本,这是同样的问题。

我看到的答案似乎表明,目前,如果您有服务器,最好的策略是:

在应用启动时 -

  • 让应用程序使用设备的唯一ID连接到您的服务器。
  • 让您的服务器检查/记录您喜欢的许可状态。
  • 让您的服务器回复应用程序,通知许可统计信息(无论您喜欢哪种情况)

您可以在任何所需的粒度级别应用此策略,从常规应用访问权限到允许/禁止使用特定功能。

这种方法确实有一些缺点;即要求您维护自己的服务器/数据库,并且应用程序需要其他权限才能访问设备状态(设备ID)和访问互联网。

在SO 上查看一些“如何制作我的应用程序的演示版本”问题,以讨论此方法及其替代方案。

答案 2 :(得分:2)

对于订阅服务,您需要自己的持续结算。 Android Market尚未支持它。所以要么建立自己的,要么找到一个能为你做的服务(不,我没有建议)。该应用程序甚至可以在市场上免费使用。

每隔几分钟使用一次,或每隔多次请求您的应用与点击服务器联系并询问余额是多少。如果天平危险地低,它会警告用户;一旦余额为非正数,它就会拒绝运作并提供补货页面的链接。

为了跟踪实际使用情况,提供实际付费信息的服务器也会收集使用情况并定期将其发送到结算服务器。如果这还不可能,应用程序可能会跟踪付费资源的使用情况,但您显然需要保护数据不被篡改。

显然,您已经有了识别客户的方法。

答案 3 :(得分:1)

我意识到这是一个老线程,但我个人看的一个解决方案是......  1.在应用加载并将其存储在您的服务器上时创建用户配置文件  2.让应用程序访问存储用户信息的服务器上的数据库  3.为订阅创建一个字段  4.让应用程序检查付费订阅的字段,如在数据库中将1表示为“是”或“0表示否”。  5.如果是允许访问,则使用带有webview按钮的弹出窗口哟转到带有paypal付款按钮的网页进行支付。

希望这能给出一些想法。

答案 4 :(得分:0)

为什么没有用户创建帐户的网站,您可以使用google checkout通过此方式运行结算。当应用程序启动时,使用用户名和密码登录该站点。然后,您可以在市场上免费使用它,因为只有拥有活动帐户的人才可以使用它。

如果你想让应用程序在离线时工作,你可以存储某种数据来验证用户是否已经预先激活。不确定具体细节,但可以使用链接到用户手机号码的某种加密数据

答案 5 :(得分:0)

我计划使用许可来查找用户ID,并添加应用内购买以购买一个月。因此,如果月份用完,它会显示下个月的应用内购买对话框。

答案 6 :(得分:0)

应用内购买允许延期。 因此,您可以使用应用内购买订阅API为用户在购买应用时向其提供延期,并相应地向他收取费用。