以下摘录摘录自苹果文档“如何在iOS 7中恢复应用程序采购”。他们说,您可以存储收据,并在稍后了解用户已经购买了什么,或者您可以刷新应用程序收据。我的问题是:
1)是否有一个应用程序收据,还是有多个单一收据?
2)将这些收据储存起来是否更有意义,而不只是直接储存用户已经购买的特征
3)如何检查从刷新中获得的收据?到目前为止,我解析它的所有尝试都失败了。
( 4)是否有任何框架具有许多功能(在iCloud上保存收据/购买产品、简化采购、处理下载、处理各种连接问题等)。已经开始了?甚至有远程服务器支持(和验证)。
我希望有人能帮忙!)
刷新应用程序收据
创建收据刷新请求,设置委托,并启动请求。该请求支持可选属性,用于在测试期间获得各种状态的收据,如过期收据-有关详细信息,请参阅initWithReceiptProperties: SKReceiptRefreshRequest方法的值。
request = [[SKReceiptRefreshRequest alloc] init];
request.delegate = self;
[request start];在收据刷新后,检查它并交付添加的任何产品。
发布于 2014-02-07 05:03:47
1)是否有一个应用程序收据,还是有多个单一收据?
只有一个应用程序收据。在此之前,苹果提供了每笔交易的收据。这些收据仍然存在,但不受欢迎。
2)将这些收据储存起来是否更有意义,而不只是直接储存用户已经购买的特征
现在不是了(对于iOS 7应用程序来说)。
3)如何检查从刷新中获得的收据?到目前为止,我解析它的所有尝试都失败了。
这是一个复杂的问题。我建议阅读这个毫无歉意的长篇答案:https://stackoverflow.com/a/20039394/143378。
( 4)是否有任何框架具有许多功能(在iCloud上保存收据/购买产品、简化采购、处理下载、处理各种连接问题等)。已经开始了?甚至有远程服务器支持(和验证)。
我知道有三个:
到目前为止,MKStoreKit似乎被抛弃了,CargoBay也不支持应用程序收据。CargoBay有RMStore没有的特性,反之亦然。我会检查它们,看看哪一个更适合你的要求。
在任何情况下,我建议在使用任何库之前阅读StoreKit文档。库提供代码,而不是理解。
免责声明:我开发了RMStore。
https://stackoverflow.com/questions/21566425
复制相似问题