先介绍下我们App背景:我们的App属于教育的App,学生购买课程后可以在App上观看老师直播授课。属于内购的范畴,但是我们并没使用内购因而审核被拒。
之前听说有的App也涉及到了内购,为了规避内购,快速通过审核上线,于是把相关购买项都设成免费,改一改相关的描述和流程,然后移除对应的支付宝、微信等第三放SDK重新提审核,甚至不移除,最后能通过审核。估计他们这种做法应该是在App没有被拒之前的处理,如果App因为内购原因被拒再这么修改,而你的App的购买项确实是符合内购条款的,那么你想混过去就很难了。
我们App被拒后就尝试过此办法,当时做法是把我们的课程都设置成可以直接购买(点击立即报名即成功)并移除了第三方支付SDK和价格相关显示UI,然后重新提交审核做了声明,说我们暂不做内购,并且所有课程都可以直接获取,不需要购买(接口进行了过滤,只把把免费的课程过滤给iOS端)。但是还是未能通过。那能咋办,走内购呗。
以下是接入内购后提交审核的被拒原因和解决办法:
Guideline 1.1.6 - Safety - Objectionable Content
We noticed that your app’s in-app purchase products are labeled as 元, which could confuse and mislead users into believing they are purchasing a real currency.
Please see attached screenshots for details.
Next Steps
To avoid potential user confusion, please revise your app so that your in-app purchase product names or labels are distinct from any real-world currencies.
原因:我们App中的内购充值项以及购买的课程界面使用了 ‘元’、‘¥’,核人员认为这会误导用户,让用户认为他们购买的东西是真实的货物。
解决方案:货币单位改为自己App自定义的虚拟单位,我们把xx元改为了xx优课币。(如果还是希望显示元,比如网易的有道精品课、云课堂等App,你可以通过后台开关配置)。
之后还因为以下原因被拒,Apple发送的反馈信息就不贴出来了,因为之前被拒版本的解决方案中心已经进不去了,而对应的描述也没有保存。
1.在提交的App的版本的描述中留了本公司的联系方式,包括网址、微信等信息,被认为是提供了其他的购买入口
2.充值界面的充值说明文案中出现了 安卓、内购政策等字眼,这些都是不允许的
3.说我们内购收据验证有问题。让我们参考内购开发者文档(后台)处理。
4.审核人员在测试内购充值的时候iPv6网络下失败
解决方案
针对1,去除应用描述中的联系方式。
针对2,调整充值说明文案。可以考虑文案由接口配置,上线后再随时改成产品希望的文案,我们App的充值说明文案是参考有道精品课、网易云课堂的文案(审核人员还给我回了电话,描述了我们内购中不符合要求的地方,当时针对充值说明文案、购买项包含‘元’、‘¥’等我有询问为啥有的App他们有这些却没事,对方说不清楚,但审核人员明确表示这是不允许的,估计那些App说明文案可能是后台配置来规避对应的审核条款)。
针对3,我们确信确实是按照开发者文档来的以及Apple反馈的建议来处理收据的,没有毛病。
我们的服务端验证流程:当客户端发送一个收据给服务端的时候,如果是线上环境,先用AppStore的Product环境的URL验证收据,如果返回的状态码表明是沙盒环境,会切换成沙盒环境下的URL验证收据继续验证,然后返回验证的结果决定充值是否成功。没毛病。估计对方的网络或者沙盒环境不稳定导致内购失败。解决办法和4一样,就是录制视频操作充值流程然后提交审核的时候上传。
针对4,自己录制了一个视频证明在ipv6网络下操作充值是没有问题的。
根据之后版本的提交审核反馈速度来看,我在2018/4/5 21:03 提交了审核,2018/4/6 02:09就通过审核了,不到5个小时就过了。
会不会可能是提交的时候附上了版本更新内容的演示视频起作用。日后版本更新尝试附上和不附上演示视频,统计是否因为演示视频而加快的审核速度,或者是Apple本身的审核加快了,或者那天恰好审核的量少所以快。
网友评论