我们有一个PC应用程序,我们正在考虑编写它的Android版本。但我对Google Play和应用内购买的工作方式有疑问。
在我们的PC版本上,该应用程序的基本版本是免费的,用户可以升级到付费版本以获得更多功能。但不是“购买”应用程序,它们实际上是“订阅” - 换句话说,它们的升级在特定时间段内有效,在此期间可以使用额外的功能。在此期间,他们还可以获得免费更新和支持。
这种机制是他们购买升级并获得他们输入应用程序的许可证密钥。每次打开应用程序时,都会ping我们的服务器以检查密钥是否仍然有效。如果不是,则只有应用程序的基本功能可用。显然,他们在打开应用程序时必须在线,否则他们无法ping通服务器。
问题是我们如何将此模型转移到Android。
我们希望在Google Play中提供该应用,因此必须符合他们的规则,我了解这意味着用户可以免费下载基本版本,之后的任何购买都必须通过Google Play完成,我原则上很好。我们宁愿只有一个,而不是一个免费的应用程序和一个付费的应用程序。
因此,到目前为止,我最喜欢的选项是提供一个锁定高级功能的应用程序,直到用户通过inapp购买进行升级。我的问题是:
1 - 应用内升级是否包含时间限制? 2 - 如果用户已升级,我们是否可以强制应用程序定期ping我们的服务器以保持激活额外功能?
我们根据软件的需求提供退款,因为它使用起来很复杂,所以如果我们退款,我希望能够在我们的服务器上停用他们的密钥。
感谢你的任何想法!
答案 0 :(得分:0)
1)有“consumable good s”和subscriptions
2)Android应用可以通过以下方式联系您的服务器: HTTP。但如果可能的话,我宁愿通过谷歌游戏来做所有事情。
3)请注意,Google会占用应用内购买费用的百分比,因此,如果您退款,Google会退款吗?见Android In-App billing cancel payment
另请注意API中每个请求的IIRC 20商品的限制,示例代码中包含与该限制相关的错误。