苹果内购从被拒到评审通过

文章背景:项目一直被卡着内购购买失败而被拒,后面通过与苹果申述了解情况、谷歌一些资料然后才找到问题点;最终解决了成功上架,中途经历了半个月,下面是半个的月的处理过程:

1.刚开始项目设计到了虚拟产品没有走内购,老板要求走偏门,后面还是被苹果发现(不建议走偏门),最后还是老老实实的接内购

2.跟后台对接了内购后,填写了额税务协议、创建内购商品、添加沙箱测试账号(这个过程我就不说了,网上面都有资料)

3.准备工作做好了后,利用沙箱测试内购的购买是成功的,最后打包上架,结果审核失败了,我们购买凭证验证是放在后台处理的,失败原因是拿着沙箱凭证去验证生产环境:苹果原文是: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.这里需要说明的是苹果测试内购的账号也是沙箱账号并不是生产环境的凭证

4.后台更改后,第二天结果还是打回来说是购买还是失败,后面我就申诉了,一下是我和苹果的邮件往来:

[email protected] 是我发的邮件 2018年3月17日 上午11:16 发件人 [email protected] (Shenzhen ShangYi Eduction Technology Co. LTD.) 您好!在测试内购的时候你们多次提到购买失败的问题,针对这个问题我这边调试了很久并没有出现,所以我想问下你们测试内购的时候有没有将自己设备的Apple ID 退出登录,然后在用我提供的沙箱测试账号进行登录然后在去该app的充值中心进行葵币的内购充值;如果是这样操作的话,请回复下邮件谢谢!
2018年3月17日 下午10:49 发件人 Apple Hello, Thank you for your response. We did not use your 沙箱测试账号, we use our own 沙箱测试账号.

这里我要说明下了,苹果测试内购的时候并没有用到我们创建的沙箱账号,沙箱账号是给我们自己的测试用的,他们的沙箱账号是苹果自己配置的通用的账号,一般都是apple.com结尾的;那为什么我们自己用沙箱账号能购买成功,而苹果却购买失败,后面发现xcode 的内购配置没有打开:

这个配置不打开苹果那边测试内购就是购买失败,链接不上iTunes 商店,所以需要注意下,这个时候在提交内购就是成功啦。

你可能感兴趣的:(苹果内购从被拒到评审通过)