iOS 内购被拒问题
Guideline 2.1 - Performance - App Completeness
We found that your in-app purchase products exhibited one or more bugs when reviewed on iPad running iOS 14.0 on Wi-Fi.
Specifically, an error message was displayed after purchase completed.
Next Steps
When
validating receipts on your server, your server needs to be able to
handle a production-signed app getting its receipts from Apple’s test
environment. The recommended approach is for your production server to
always validate receipts against the production App Store first. If
validation fails with the error code "Sandbox receipt used in
production," you should validate against the test environment instead.
Resources
You can learn more about testing in-app purchase products in your development sandbox environment in App Store Connect Developer Help.
For more information on receipt validation, please see What url should I use to verify my receipt? in the In-App Purchase FAQ.
Learn how to generate a receipt validation code in App Store Connect Developer Help.
Guideline 2.3.2 - Performance - Accurate Metadata
We
noticed that your promotional image to be displayed on the App Store
does not sufficiently represent the associated promoted in-app purchase.
Specifically, we found the following issue with your promotional image:
– Your promotional image is the same as your app’s icon.
– You submitted duplicate or identical promotional images for different promoted in-app purchase products.
Next Steps
To
resolve this issue, please revise your promotional image to ensure it
is unique and accurately represents the associated promoted in-app
purchase.
To delete the promoted image:
- Log in to App Store Connect
- Click on "My Apps"
- Select this app
- Click "Features," then “App Store Promotions” to view your promoted in-app purchases
- Click the in-app purchase reference name that you no longer want to promote
- Select the associated promotional image and delete it
- Click Save
Resources
Discover more best practices for promoting your in-app purchases on the App Store.
Please see attached screenshots for details.
指南2.1 -性能-应用程序的完整性
我们发现,在Wi-Fi上运行iOS 14.0的iPad上,你的应用内购买产品出现了一个或多个bug。
具体地说,购买完成后会显示错误消息。
下一个步骤
在您的服务器上验证收据时,您的服务器需要能够处理从Apple的测试环境中获取收据的生产签名应用程序。推荐的方法是,您的生产服务器总是首先根据生产应用程序商店验证收据。如果验证失败,错误代码为“生产中使用的沙箱收据”,您应该针对测试环境进行验证。
资源
您可以在App Store Connect Developer Help中了解更多关于在开发沙箱环境中测试应用程序内购买产品的信息。
关于收据验证的更多信息,请查看我应该使用什么url来验证我的收据?在应用内购买FAQ中。
学习如何在App Store Connect Developer Help中生成收据验证代码。
准则2.3.2 -性能-准确的元数据
我们注意到App Store上显示的您的推广图片不能充分代表相关的推广内购。具体来说,我们发现贵公司的宣传形象存在以下问题:
-你的推广形象是相同的应用程序的图标。
-您提交了重复或相同的推广图片为不同的推广内购买产品。
下一个步骤
为了解决这个问题,请修改你的推广图片,以确保它是唯一的,准确地代表相关的推广内购买。
删除提升后的图像:
-登录App Store连接
-点击“我的应用”
-选择此应用程序
-点击“功能”,然后点击“App Store促销”,查看你的推广应用内购买
-点击你不再想推广的应用内购买参考名称
-选择相关的宣传图片并删除它
——点击保存
资源
发现更多在应用商店推广应用内购买的最佳实践。
详情请见附呈的截图。
问题解决:
1.针对于2.1,我这边发现是苹果审核是在沙盒坏境,我们这边提交的是正式坏境的IPA,然后后台直接把21007
收据信息是测试用(sandbox),但却被发送到产品环境中验证
当成错误信息了,直接提示校验失败导致的,我让后台对21007进行了特殊处理
2.针对于2.3.2,我这边是把内购的推广信息全部删除了