2015-06-29 24 views
1

验证后,我对苹果应用购买收据状态代码有一些误解。苹果应用购买状态代码

首先创建测试用户,并在应用程序购买测试应用程序(约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

iOS 6应该被完全忽略,因为它的市场份额至多是最大的。 2% – Sithys

+0

@Sithys告诉我的老板... – tailec

+0

......浪费时间。同样的事情无处 – Sithys

回答

0

原因在于你给出的链接而已。如果你看到appStoreReceiptURLdocumentation,你可以看到,它只能在iOS的7东窗事发这意味着,在收到的格式和方式来访问它6之间& 7.

区别,您应该只能够发现其中的差别通过在6 & 7中运行您的代码,并分别获取收据。

一般建议是检查设备版本(不要使用respondstoselector,因为appStoreReceiptURL也存在),并在链接建议时解释状态代码。

相关问题