avatar

AppStore上架:未使用iOS原生实现内购

引言

相信不少参加工作后有一定经济能力的朋友,或多或少都会想要拥有一台属于自己的iPhone。不得不承认,苹果设备以时尚整洁的外观以及流畅的操作系统获得了广大用户群体的喜爱。而作为开发者而言,想要发布iOS App,无非只能使用企业签名或者上架AppStore两种方式,然而企业签名不仅价格昂贵,还会经常会掉签。相比之下上架AppStore仍是首选。然而想要上架成功,必须要通过AppStore的审核,尽管我们有苹果发布的审核指南作参考,但是呢还是不能避免被拒决,何况被拒时审核人员回复的邮件往往不会明确说明具体哪个功能违规,只会列举出违反了哪一条款,而且不会一次审完所有内容。

问题

今天谈谈AppStore内购,众所周知苹果的内购会抽取30%分成,因为我们的项目道具收费,所以必须接入苹果内购,当时同事使用的是Unity自带的In-App Purchasing实现的内购,后来审核就一直没有通过,被拒理由一直是含有隐藏功能并给警告及延迟审核,这算是比较严重的一种,当时甚至收到了封号警告

解决方案

后来经过仔细排查判断是内购插件的问题,因为苹果审核人员稍微透露了一下说是让认真检查有关支付代码,所以就花了两天时间改为使用苹果原生实现内购,再次提交,果然就通过了审核!

总结

经过检查,我发现Unity自带的内购插件包里面不仅包含苹果内购还包含Google和FaceBook等支付代码。本来AppStore就对付有关的内容的审核就非常严格,比如项目中包含支付宝、微信等第三方支付代码,就算没有使用也不会通过审核。当然也有部分App在审核通过后使用H5等方式来跳过苹果内购,但是这类App一旦被举报或者复查,就会被立刻封号,所以我建议还是使用原生代码实现内购,有点事体量小、干净,如果你感兴趣可以查看这篇文章。

文章作者: tiger
文章链接: https://chenghu.online/posts/3549087f/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 tiger
打赏
  • 微信
    微信
  • 支付宝
    支付宝

评论