在App Purchase中,在Sandbox环境中工作,但在Apple审核期间不起作用导致应用拒绝:
我无法找到问题,因为In App购买在使用Sandbox帐户的测试设备上运行良好 . 我确实发送了IAP以供审核,我没有做任何收据验证 .
我能找到问题根源的任何想法吗?
添加您可以远程查看的某种日志记录 . 我怀疑他们遇到了一个SKErrorDomain错误,因为他们操作的环境很奇怪(app store signed builds,但沙箱帐户) .
您是否刷新了购买流程中的收据?这是他们通常遇到错误的一步 .
始终首先使用 生产环境 URL验证收据;如果您收到21007状态代码,请继续使用沙箱URL进行验证 . 遵循此方法可确保您在沙盒中测试或查看应用程序时不必在URL之间切换,或者在App Store中进行实时更新 .
21007状态代码表示此收据是沙盒收据,但已发送到 生产环境 服务进行验证 . 状态为0表示收据已正确验证 .
看这里:https://developer.apple.com/library/content/technotes/tn2413/_index.html#//apple_ref/doc/uid/DTS40016228-CH1-RECEIPTURL
https://developer.apple.com/library/content/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html
How do I verify my receipt (iOS)?
https://developer.apple.com/library/content/technotes/tn2259/_index.html
2 回答
添加您可以远程查看的某种日志记录 . 我怀疑他们遇到了一个SKErrorDomain错误,因为他们操作的环境很奇怪(app store signed builds,但沙箱帐户) .
您是否刷新了购买流程中的收据?这是他们通常遇到错误的一步 .
始终首先使用 生产环境 URL验证收据;如果您收到21007状态代码,请继续使用沙箱URL进行验证 . 遵循此方法可确保您在沙盒中测试或查看应用程序时不必在URL之间切换,或者在App Store中进行实时更新 .
21007状态代码表示此收据是沙盒收据,但已发送到 生产环境 服务进行验证 . 状态为0表示收据已正确验证 .
看这里:https://developer.apple.com/library/content/technotes/tn2413/_index.html#//apple_ref/doc/uid/DTS40016228-CH1-RECEIPTURL
https://developer.apple.com/library/content/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html
How do I verify my receipt (iOS)?
始终首先使用 生产环境 URL验证收据;如果您收到21007状态代码,请继续使用沙箱URL进行验证 . 遵循此方法可确保您在沙盒中测试或查看应用程序时不必在URL之间切换,或者在App Store中进行实时更新 .
https://developer.apple.com/library/content/technotes/tn2259/_index.html