iOS TipsiOS app打包上线测试流程app打包测试上线

IAP内购审核时注意点和遇到的坑

2018-07-03  本文已影响353人  凉秋落尘

前言

最近被苹果坑惨了,使用了订阅的功能之后审核被拒绝,原因存在订阅功能是属于虚拟交易,必须使用苹果IAP内购的方式。所以那些视频app充值会员不用微信支付宝用苹果的,不是不想用,苹果不让用啊,但是IAP内购需要付给额外30%的手续费。啊啊啊啊啊。。。。。 简直是抢钱啊!!!有木有。。。。难怪会员充值使用苹果客户端比安卓贵,因为商家也想要利益30%就从用户的手里扣咯,不管怎样最后都是苹果躺着赚钱。

折腾了几天,没办法无奈只能妥协,苹果想要吃这块大蛋糕,你用人家的系统那也没办法滴(消费者协会干什么吃的!!!)。不发神经了,来看看这个过程遇到的无数个坑吧,如果你也必须用到IAP内购的话,建议以下的坑都耐心看一下,不然被拒了十多次的悲剧的我一样。

IAP内购注意点

先说说苹果会再什么情况下需要你使用IAP内购的方式支付,支付购买的物品是属于app内使用的虚拟商品,在应用程序内使用的。举几个例子:

可能还有其他,总之如果有这些功能的同学,那你中奖了。去百度找找IAP接入吧,或者可以在审核期间隐藏内购这一块的功能,可能会有风险就对了。

顺便介绍下, IAP内购几个类型的选择和各种类型的例子:

消耗型项目例子:
非消耗型项目例子:
自动续期订阅例子:
非自动续期订阅例子:

注意!!!选择类型很重要,类型不对审核通不过,订阅类型和消耗类型的最大区别在于是否是永久性和未来性,请根据自己的需求去选择。另外消费类型的虚拟币,不能购买订阅类型的虚拟商品。

审核遇到的坑

Guideline 3.1.1 - Business - Payments - In-App Purchase

We noticed that your app or its metadata enables the purchase of content, services, or functionality in the app by means other than the in-app purchase 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 services are intended to be used in the app, they must be purchased using in-app purchase, 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 Purchase

We noticed that your app is using consumable in-app purchase products as intermediary currency for the exchange of items that function as non-renewing subscriptions.

Next Steps

To resolve this issue, please delete your consumable in-app purchase products, then create separate non-renewing subscription in-app purchase products for each item that the user would have exchanged those consumable products for. This product type matches the usage model for the products you are ultimately selling to your users.

Note: The product type cannot be changed once an in-app purchase product has been created. Therefore, you will need to create a new in-app purchase product with the correct product type.

这个问题是类型不对,意思是你的订阅类型不能使用可消费项目,要改成非续期订阅项目。注意两者最大的区别就是是否为永久商品。在我的项目中,我是因为使用充值的虚拟币,去订阅有时效性的服务项目,苹果不让这样做,认为有时效性的虚拟商品必须使用订阅类型。解决办法,改变类型或者改变需求,或者想办法解释让苹果认为使用虚拟币购买的就是永久性的商品,这个要看你的需求咯!

————————————————————————————————

Guideline 1.1.6 - Safety - Objectionable Content

We noticed that your app’s in-app purchase products are labeled as RMB, which could confuse and mislead users into believing they are purchasing a real currency.

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内不能显示人民币的标签,在内购创建价格的显示名称和描述中,也不能出现人民币的标签,如图:


image.png
————————————————————————————————

Guideline 3.0 - Business
We began the review of your app, but we are not able to continue because we need additional information about your app.

Please reply to this message in Resolution Center to confirm that the price of your In-App purchase , 299.99/599.99/999.99, is the intended price. If you have additional information about your app, please include it in your response as well.

苹果对超出60美元的消费内购定价,需要给出一个合理的解释,即消费单价过高为了避免用户被欺骗,需要跟苹果说明超出60美元的价格属于预期的价格估算,这边只要在回复中心,直接回复定价为什么这么高就行了

————————————————————————————————

Guideline 2.3 - Performance - Accurate Metadata

The metadata of your submitted in-app purchases, such as name, description, or screenshots, does not accurately represent your in-app purchase products.

Specifically, we noticed All the in-App purchase contents shown 1 for all the submission.

Next Steps

To resolve this issue, please revise the metadata of your submitted in-app purchases to accurately describe each in-app purchase product.

使用虚拟币不能用人民币的标签,这里苹果非常严谨。在内购创建价格的显示名称和描述中,描述文件中,需要对显示名称和描述写上与定位的价格相同的描述,例如定位的价格是18人民币,该显示名称为18砖石,注意描述中也不能出现人民币的字样,如图:


image.png
————————————————————————————————

Guideline 3.1.1 - Business - Payments - In-App Purchase

We noticed that the credits or currency provided by your in-app purchase products have an associated expiration time, which is not appropriate for the App Store.

Next Steps

To resolve this issue, please revise any points or currency-related in-app purchase products to remove the expiration.

Note: When an in-app purchase is in Developer Action Needed state, you must make some change to it before it can move to Waiting for Review.

在我的项目中使用了可消费类型的IAP内购方式的虚拟币,却用来购买会过期的虚拟商品,这种方式是不被允许的,文章多次提到。

小结

IAP内购处处都是坑,总之,如果需要接入IAP的方式的话,最好是要了解清楚内购的条条规规,避免多次因为审核被拒的原因延误项目的上架时间。

上一篇下一篇

猜你喜欢

热点阅读