我打算在我的Productivity应用中添加应用内购买。增强功能是购买产品(例如,免费增值)。 如果他在任何一个平台上购买,我希望用户可以访问Android和iOS上购买的功能。从技术上讲,我计划在服务器上存储购买信息,并在用户登录任一设备时检索,并在已购买时解锁该功能。
iOS和Android都允许这样做吗?
第11节的Apple App Store Review Guidelines对此进行了解释 积分“11.1 / 11.2”和“11.14”听起来相互矛盾(或者我遗漏了一些东西。)。
在Android上,我没有在Policies中看到这一点。
如果您有任何经验(w.r.t在设备之间共享购买信息),我应该另外注意,欢迎任何建议。
答案 0 :(得分:6)
回答自己。我向App Store提交了这个案例并获得批准。我还没有提交给Google Play,所以不确定。
我在App Store中提到的可能对某些内容有帮助的小册子
如果用户已在应用程序外购买了溢价(我们的网站或 Android应用),然后我们会尽快解锁Premium 登录iOS设备上的应用程序。我们不包含任何按钮或链接 或此应用程序内有关外部购买的信息。如果你 对此有任何疑虑或意见,请告诉我们。
另外提到我们的应用内商品服务基于我们服务器上的用户数据,而不仅仅基于iOS平台。我认为这是重用用户购买我们服务的关键点。但是,我没有在App Store审核指南中明确提到这个案例。
答案 1 :(得分:6)
我想添加一个关于订阅的说明。以下是Apple指南的引用:
跨平台注意事项
产品标识符与单个应用相关联。同时具有iOS和macOS版本的应用程序具有在每个平台上具有单独产品标识符的单独产品。您可以让在iOS应用程序中订阅的用户从macOS应用程序访问内容(反之亦然),但实现该功能是您的责任。您需要一些系统来识别用户并跟踪他们订阅的内容,类似于您为使用不可续订订阅的应用程序实现的内容
引用Android文档:
您还可以在Android应用内部构建现有的外部用户群
- 例如,如果您在网站上销售订阅,则可以将自己的业务逻辑添加到Android应用中,以确定用户是否已在其他地方购买了订阅,然后允许访问您的内容(如果是)或提供订阅如果没有,请从Google Play购买。
- 您可以实现自己的解决方案,以便根据需要在多个不同的应用或产品上共享订阅...
Android文档链接: https://developer.android.com/google/play/billing/billing_subscriptions.html
在撰写此答案时(2017年5月23日),Windows Store没有订阅,但是在最新的BUILD会议期间宣布了这些订阅。一些详细信息here和here 订阅应该在今年夏天晚些时候提供。
答案 2 :(得分:0)
[2019年4月更新]
我已经回答here-来自developer Apple guidelines:
3.1.3(b)多平台服务:在多个平台上运行的应用程序可能允许用户访问在其他地方获得的内容,订阅或功能,包括多平台游戏中的易耗品,如果这些商品也可以在应用内作为应用内购买提供。您不得直接或间接将iOS用户定位为使用应用内购买以外的购买方式,并且有关其他购买方式的一般交流也不得阻止使用应用内购买。
就像@ siddharth-gupta在his answer中进行解释一样:
Apple的规则基本上规定,如果您的应用程序中有数字产品(在您的情况下为订购),则唯一的付款方式应该是通过Apple的应用程序内购买。如果您不使用应用内购买,而是使用其他任何方法将用户重定向到付款方式,则您的应用可能会被拒绝。
注意:此Apple声明于2019年4月发布->并且可以随时更改。为避免潜在的拒绝/禁止,请始终使用最新的官方Apple文档进行验证