IAP内购审核时注意点和遇到的坑
前⾔
最近被苹果坑惨了,使⽤了订阅的功能之后审核被拒绝,原因存在订阅功能是属于虚拟交易,必须使⽤苹果IAP内购的⽅式。所以那些视频app充值会员不⽤微信⽀付宝⽤苹果的,不是不想⽤,苹果不让⽤啊,但是IAP内购需要付给额外30%的⼿续费。啊啊啊啊啊。。。。。 简直是抢钱啊!!!有⽊有。。。。难怪会员充值使⽤苹果客户端⽐安卓贵,因为商家也想要利益30%就从⽤户的⼿⾥扣咯,不管怎样最后都是苹果躺着赚钱。
折腾了⼏天,没办法⽆奈只能妥协,苹果想要吃这块⼤蛋糕,你⽤⼈家的系统那也没办法滴(消费者协会⼲什么吃的!!!)。不发神经了,来看看这个过程遇到的⽆数个坑吧,如果你也必须⽤到IAP内购的话,建议以下的坑都耐⼼看⼀下,不然被拒了⼗多次的悲剧的我⼀样。
IAP内购注意点
先说说苹果会再什么情况下需要你使⽤IAP内购的⽅式⽀付,⽀付购买的物品是属于app内使⽤的虚拟商品,在应⽤程序内使⽤的。举⼏个例⼦:
APP中需要⽀付订阅新闻
游戏充值砖⽯来购买装备
充值VIP会员,⽤来解锁app⼀些付费功能
充值余额,当做虚拟货币来使⽤app其他功能
视频直播打赏,刷礼物。
... ...
可能还有其他,总之如果有这些功能的同学,那你中奖了。去百度找找IAP接⼊吧,或者可以在审核期间隐藏内购这⼀块的功能,可能会有风险就对了。
顺便介绍下, IAP内购⼏个类型的选择和各种类型的例⼦:
潜台词是什么意思
消耗型项⽬:只可使⽤⼀次的产品,使⽤之后即失效,必须再次购买。
⾮消耗型项⽬:只需购买⼀次,不会过期或随着使⽤⽽减少的产品。
⾃动续期订阅:允许⽤户在固定时间段内购买动态内容的产品。除⾮⽤户选择取消,否则此类订阅会⾃动续期。
⾮续期订阅:允许⽤户购买有时限性服务的产品。此 App 内购买项⽬的内容可以是静态的。此类订阅不会⾃动续期。
消耗型项⽬例⼦:
充值账户虚拟币,⽤虚拟币来购买app内的虚拟产品会消耗虚拟币(购买的产品必须是永久性的,或者现在性的,例如: 不能⽤虚拟币订阅包年包⽉VIP会员,属于有期限的并且是未来性的)
充值砖⽯,⽤砖⽯购买装备会消耗砖⽯。
⽤砖⽯来解锁永久性的功能,会消耗钻⽯。
⾮消耗型项⽬例⼦:
不能被消耗,⼀次性购买,⽐如购买⼀个视频课程或⼀篇⽂章,购买后可以永久查看
⾃动续期订阅例⼦:
步步惊心敏敏某视频充值VIP会员,由appstore⾃动续期,⽐如包⽉套餐,每个⽉从⾃⼰卡⾥扣,除⾮⾃⼰⼿动取消
⾮⾃动续期订阅例⼦:
某视频充值VIP会员,appstore不会⾃动续期,由⾃⼰的后台服务器⾃动算,⽐较弹性,适⽤需要订阅功能⼜不想让appstore续期的项⽬
注意选择类型很重要,类型不对审核通不过,订阅类型和消耗类型的最⼤区别在于是否是永久性和未来性,请根据⾃⼰的需求去选择。另外消费类型的虚拟币,不能购买订阅类型的虚拟商品。
审核遇到的坑
Guideline 3.1.1 - Business - Payments - In-App Purcha
We noticed that your app or its metadata enables the purcha of content, rvices, or functionality in the app by means
other than the in-app purcha API, which is not appropriate for the App Store.
Next Steps
While the payment system that you have included may conduct the transaction outside of the app, if the purchasable content, functionality, or rvices are intended to be ud in the app, they must be purchad using in-app purcha, within the app - unless it is of the type referenced in guideline 3.1.3 of the App Store Review Guidelines.
意思是说,项⽬中使⽤IAP以外的内购⽅式,呵!苹果是不会让你开⼼的,需要IAP内购的地⽅,⽀付宝和微信⽀付功能统统不能有。⽽且按照他的要求,也不能有其他⽅式⽀付,⽐如安卓端或PC端不能使⽤,或许前期能选择通过隐藏⽀付然后审核通过再显⽰。但是这样做是有风险的,苹果可能还有⼆次审核这种东西,⽽且⽹上有道友说会查代码是否有⽀付的包,但是这个问题,我没遇到。总之,最保险的是只使⽤IAP,前期app ⽤户少可能苹果不会管,后期就不好说了。
二的倍数特征
————————————————————————————————
Guideline 3.1.1 - Business - Payments - In-App Purcha
We noticed that your app is using consumable in-app purcha products as intermediary currency for the exchange of items that function as non-renewing subscriptions.
Next Steps
To resolve this issue, plea delete your consumable in-app purcha products, then create parate non-renewing
subscription in-app purcha products for each item that the ur would have exchanged tho consumable products for. This product type matches the usage model for the products you are ultim
ately lling to your urs.
Note: The product type cannot be changed once an in-app purcha product has been created. Therefore, you will need to create a new in-app purcha product with the correct product type.
这个问题是类型不对,意思是你的订阅类型不能使⽤可消费项⽬,要改成⾮续期订阅项⽬。注意两者最⼤的区别就是是否为永久商品。在我的项⽬中,我是因为使⽤充值的虚拟币,去订阅有时效性的服务项⽬,苹果不让这样做,认为有时效性的虚拟商品必须使⽤订阅类型。解决办法,改变类型或者改变需求,或者想办法解释让苹果认为使⽤虚拟币购买的就是永久性的商品,这个要看你的需求咯!
————————————————————————————————
Guideline 1.1.6 - Safety - Objectionable Content
We noticed that your app’s in-app purcha products are labeled as RMB, which could confu and mislead urs into believing they are purchasing a real currency.拍网弹簧制作
Next Steps
To avoid potential ur confusion, plea revi your app so that your in-app purcha product names or labels are distinct from any real-world currencies.
砒霜中毒
使⽤虚拟币不能⽤⼈民币的标签,这⾥苹果⾮常严谨。要求不仅需要在app内不能显⽰⼈民币的标签,在内购创建价格的显⽰名称和描述中,也不能出现⼈民币的标签,如图:
image.png ————————————————————————————————
Guideline 3.0 - Business
We began the review of your app, but we are not able to continue becau we need additional infor
mation about your app. Plea reply to this message in Resolution Center to confirm that the price of your In-App purcha , 299.99/599.99/999.99, is the intended price. If you have additional information about your app, plea include it in your respon as well.
苹果对超出60美元的消费内购定价,需要给出⼀个合理的解释,即消费单价过⾼为了避免⽤户被欺骗,需要跟苹果说明超出60美元的价格属于预期的价格估算,这边只要在回复中⼼,直接回复定价为什么这么⾼就⾏了————————————————————————————————
Guideline 2.3 - Performance - Accurate Metadata
The metadata of your submitted in-app purchas, such as name, description, or screenshots, does not accurately reprent your in-app purcha products.
Specifically, we noticed All the in-App purcha contents shown 1 for all the submission.
Next Steps
To resolve this issue, plea revi the metadata of your submitted in-app purchas to accurately describe each in-app purcha product.
孩子打骂父母怎么办
使⽤虚拟币不能⽤⼈民币的标签,这⾥苹果⾮常严谨。在内购创建价格的显⽰名称和描述中,描述⽂件中,需要对显⽰名称和描述写上与定位的价
格相同的描述,例如定位的价格是18⼈民币,该显⽰名称为18砖⽯,注意描述中也不能出现⼈民币的字样,如图:
image.png ————————————————————————————————
邀请函英文
Guideline 3.1.1 - Business - Payments - In-App Purcha
We noticed that the credits or currency provided by your in-app purcha products have an associated expiration time, which is not appropriate for the App Store.
Next Steps
To resolve this issue, plea revi any points or currency-related in-app purcha products to remove the expiration.
Note: When an in-app purcha is in Developer Action Needed state, you must make some change to it before it can move to Waiting for Review.形容爱情
在我的项⽬中使⽤了可消费类型的IAP内购⽅式的虚拟币,却⽤来购买会过期的虚拟商品,这种⽅式是不被允许的,⽂章多次提到。
⼩结
IAP内购处处都是坑,总之,如果需要接⼊IAP的⽅式的话,最好是要了解清楚内购的条条规规,避免多次因为审核被拒的原因延误项⽬的上架时间。