恢复内购

解决方法很简单,增加一个Restore按钮,并调用[[SKPaymentQueue defaultQueue] restoreCompletedTransactions],接下来的流程是

1,弹出对话框输入帐号信息
2,如果点击“取消”,调用方法
-(void)paymentQueue:(SKPaymentQueue *)queue restoreCompletedTransactionsFailedWithError:(NSError *)error
如果点击“确定”,开始请求数据
3,返回数据后,回调
-(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
4,判断交易队列中交易的状态,在状态为“SKPaymentTransactionStateRestored”的switch分支下调用恢复处理方法
5,恢复完成后回调-(void)completeTransaction:(SKPaymentTransaction *)transaction

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一次性购买的东西,永久有效的商品,需要提供“恢复购买”按钮。让已经购买的不同设备,删除重新安装的设备,能不需要重复购买。
    工匠良辰阅读 846评论 0 0
  • Users restore transactions to maintain access to content ...
    li大鹏阅读 15,632评论 4 0
  • 那年月,大学毕业后到工厂上班,分到一个车间实习,整日价混迹于一帮粗夯的汉子中间,不是撸起袖子干活,就是扯着嗓子侃大...
    听风阁主人阅读 940评论 0 3
  • 當你說「都是這個環境如何如何、誰誰誰如何,所以導致我只能怎樣怎樣或所以我不能怎樣」的時候,問問自己,對這個你...
    Xuanmany小牡羊阅读 347评论 0 0
  • 唐太宗贞观十五年(641),玄奘启程回国。 少小离家老大回。十五年的艰危遍尝,晨夕访学,就是为了求得大法,回国广利...
    采霞w阅读 839评论 0 0