2016-06-13 haijun 职人社
在 iOS 平台里,要让用户付费购买内容有两种支付方式:一种是基于苹果提供的应用内购买(IAP, In-App Purchase),另一种则是使用第三方支付(微信支付、支付宝等)。相比于前一种方式里苹果收取的 30% 流水作为平台费用,后者不仅费率低廉得多,且用户有更灵活的选择和更好体验。
如何绕开这 30% 的抽水,是很多开发者都关心的问题。在产品经理老司机聚集的 Yo 群里,半年间关于 IAP 就有过 8 次讨论,可见这个问题迷惑了不少人。
以下内容整理自群讨论,直接展开说结论。先看看如何选择 IAP 和第三方支付,防止被苹果干,我们总结了两大原则。
原则 1: 看实际消费场景 ▼
最主要的衡量原则:看用户付费购买的商品/服务是否为「虚拟数字产品」。更详细地说,看商品/服务的实际消费场景是在 app 内,还是 app 之外。
在 app 内即可完成消费的,苹果要求使用 IAP。典型如电子书、在线音乐、充值类虚拟货币、游戏/直播中道具、QQ/微博等会员类产品、在视频 app 中看电影、微信表情等。
需要在 app 之外完成消费的,可以使用第三方支付。典型如线下电影票、实物电商、在行、滴滴出行/Uber 等。
App Store Review Guidelines 中对此有一定提及,并举了一些例子。
原则 2: 看钱的去向 ▼
基于原则 1,还有一些特殊情况,我们总结出原则 2:虽然是虚拟数字产品,但是金钱的最终流向不是平台自身,而是其他用户或第三方服务商(App 作为平台媒介),这时可以使用第三方支付。
典型如滴滴出行、美团券、用户之间发红包、多数用户给少数用户付费、给自媒体作者打赏、储蓄/理财等有产品。
不过也有模糊地带 ▼
根据上面的两个原则,相信 90% 的情况可以轻松区分。不过也有一些模糊地带,比如:微博会员需要通过 IAP 购买,但是「粉丝头条」可以使用支付宝。二者差异在哪?可以理解为前者属于数字产品,后者是一项服务。
两大原则清晰了,下面再给大家提供几种绕过 IAP 的方法。
绕过方法1: 官方申诉 ▼
如果你确定应用符合上述原则 1 和原则 2,但在第一次审核时被拒,可以邮件向苹果申诉。
比如某教育类产品,用户购买的是老师的线下授课,最终费用将支付给老师,虽然属于「教育」类型但可以申诉要通过第三方支付。学而思、雪球等 app 在这方面有成功经验。
绕过方法2: 欺骗审核 ▼
这可能是被使用最多、最容易想到的方法。将第三方支付做到 HTML5 页面中,新版审核时将其隐藏,让苹果审核人员看到的是 IAP 支付。审核通过后,切换支付方式为第三方支付。比如某视频 app 目前还在使用这个办法。
提示:该方法风险极大,一经发现 app 将直接被下架。4 月份的时候,某直播 app 由于没有接 IAP 就被下架好几个星期。
绕过方法3: 转换概念 ▼
将道具变相转换为用户间直接发红包,根据上述原则 2,可通过苹果审核。如聚美直播。
绕过方法4: 舍小保大 ▼
小额支付时使用 IAP,超过 200 元的大额只允许第三方支付。比如美丽约。不过这个办法一经发现,风险也不小。
绕过方法5: 拆分功能 ▼
把一个大 app 中的 features 拆细,将苹果万万不会放过的做成 IAP,其它地带做成第三方支付。比如购买微信表情是通过 IAP,但购买微信电影票则是走微信支付。
绕过方法6: 暗度陈仓 ▼
App Store Review Guidelines 第 11.14 条有明确说明,电子书/音乐/视频/音频等内容,可在 App 之外购买。如豆瓣阅读,用户可以先在 Web 端使用第三方支付购买电子书,再到 iOS app 中同步已经购买的电子书,即可绕过 IAP。视频网站会员或购买单个电影视频、微信读书同理。
绕过方法7: 偷梁换柱 ▼
让用户花同样的钱,但除了购买原本的虚拟物品外,同时还给用户实体物品。或者打着实体物品的幌子,实际向用户售卖虚拟物品。不过该方法未经试验是否可行,如果你试过有结论欢迎告诉我 :)
总结 ▼
需要说明的是,苹果人工审核的标准不断变化,现有结论基于老司机们的经验、观察总结而成,并不保证在将来还持续有效。也有可能上个版本过审,支付相关地方没有任何变化,但下个版本换了一个审核员就拒了。
当初我们进入这个行业是为了改变世界,现在却花这么多时间研究如何骗过苹果的审核,这不是我们想要的人生……且绕且珍惜 (ू˃̣̣̣̣̣̣︿˂̣̣̣̣̣̣ ू)
鸣谢 ▼
感谢 yusen、高康迪、Aray、丁晨、李楠、unTed、glif、Leo Li、穆裔坤、盗盗、showe、Nomessi、伊卡洛斯之翼、吴宁、布棉、稻草、杨帆、王小硕、oxygen 等 19 位老司机的泣血讨论贡献。他们都在「职人社」旗下的社群里,加入职人社,和他们一起讨论。
欢迎转发本文给更多产品汪,多避一个坑,就是多给程序员一份爱 (ง •̀_•́)ง