在验证后,我对应用购买收据状态代码中的苹果有一些误解。
首次创建测试用户,并在应用内购买测试应用程序(约3项消耗品类型,非消耗品,自动更新)。买了1件类型的自动续订订阅。 之后,我收到了收据,它看起来很好,并试图验证它。状态代码等于0,我在in_app数组中有大约6个项目(看起来也很好)。
当我从文件https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html#//apple_ref/doc/uid/TP40010573-CH104-SW1中读到时,我应该得到21006,这意味着此收据有效但订阅已过期。当此状态代码返回到您的服务器时,收据数据也会被解码并作为响应的一部分返回。还写了仅为iOS 6样式的交易收据返回自动续订订阅。
所以问题是什么是iOS 6风格的交易?我应该从其他iOS风格的交易获得什么状态代码?
答案 0 :(得分:0)
原因在于您所提供的链接。如果您看到appStoreReceiptURL
documentation,您可能会看到它仅在iOS 7中公开。这意味着收据格式和在6& 6之间访问它的方式有所不同。 7。
你应该能够通过在6& 7,并单独收到收据。
一般建议是检查设备版本(不要使用respondstoselector
作为先前存在的appStoreReceiptURL
)并按照链接建议解释状态代码。