这里有一个场景,我不清楚苹果是否允许(尽管我见过其他应用程序实际上这样做):
根据Apple开发者应用内购买的常见问题解答页面:
“通过 App Store 以外的机制解锁或启用附加特性或功能的应用程序将被拒绝”
“使用应用内购买 API (IAP) 以外的系统来购买应用中的内容、功能或服务的应用将被拒绝”。
“提供订阅的应用程序必须使用 IAP 进行订阅,Apple 将按照程序许可协议中的规定与开发者分享这些购买的相同 70/30 的收入分成”
“应用程序可以阅读或播放在应用程序外部订阅或购买的经批准的内容(特别是杂志、报纸、书籍、音频、音乐、视频和云存储),只要应用程序中没有按钮或外部链接购买批准的内容。Apple 只会收到在应用程序内购买的内容的一部分收入”
最后一点与其他三点相矛盾吗?
我见过的使用开发者Web应用程序中的用户ID和密码激活iOS应用程序的场景属于前三点还是第四点?为什么?
我认为我所看到的应用程序也有可能是苹果未注意到的违规行为,因为常见问题解答页面还指出了以下内容:
“一般来说,您的应用程序越贵,我们对其审核就越彻底。”
我真的很难弄清楚什么是允许的,什么是不允许的,并且感谢帮助我更清楚地了解这些重要规则。
我的经验是,我为两个客户工作过,他们每个人都有一个可以在 iTunes、Google Play 和网络上使用的应用程序。这两款应用程序均通过订阅来货币化,订阅可以通过 iTunes 和 Google Play 的应用内购买以及通过网站上的信用卡进行购买。
各自应用程序商店中的每个应用程序仅提供适当且允许的购买方式,例如iOS 应用程序仅提供来自 iTunes 的应用内购买,它们从不提供信用卡购买,也不直接链接到通过信用卡支付的网页。
用户需要登录,订阅状态(特别是到期日期),无论他们从哪里购买,都会与他们在数据库中的帐户相关联。这允许用户从任何设备访问付费内容,而无需再次向不同的支付提供商订阅。例如用户在 Google Play 上购买订阅,然后可以在 Android 和 iOS 应用程序或网络上访问付费内容。
两个客户端都有服务器端收据验证,用于检查到期日的订阅状态。
苹果和谷歌似乎对此没有任何问题,并且有许多著名的应用程序正是这样做的; Spotify 和 Skype 是我想到的几个,它们都是大玩家。如果您的应用程序因使用相同的做法而被拒绝,那么这些应用程序也违反了规定。
3.1.1 应用内购买: 如果您想解锁应用程序内的特性或功能(例如:订阅、游戏内货币、游戏级别、访问高级内容或解锁完整版本),则必须使用应用程序内购买。应用程序不得使用自己的机制来解锁内容或功能,例如许可证密钥、增强现实标记、二维码、加密货币和加密货币钱包等。应用程序及其元数据不得包括按钮、外部链接或其他号召性用语引导客户使用应用内购买以外的购买机制,3.1.3(a)“阅读器”应用中规定的情况除外。