现在所有应用程序都需要恢复IAP按钮,如果他们没有,苹果将拒绝应用程序。
问题是,消耗性道具怎么办?从逻辑上讲,你不能恢复它们,因为用户会在游戏中花费额外的硬币,就是这样。
我使用NSUserDefaults存储硬币,所以如果用户删除应用程序,他将失去一切,除非他通过iTunes同步。iCloud备份到同步设备将在未来的更新中添加,但我想这与问题无关,那就是…
消耗性IAP可以/必须恢复?我只是害怕被拒绝,甚至耽误我的新游戏。
谢谢,
消耗品是不恢复的,正如你在最初的问题中所推理的。
From Apple In-App Purchase Programming Guide
消耗品,就其本质而言,是不能同步或恢复的。用户例如,在他们的iPhone上再买10个泡沫也不会让他们的iPad上多出十个泡泡。所有其他类型所有用户的设备都可以使用这些产品。它们也被恢复,所以用户可以继续访问他们购买的即使在购买了新设备之后,内容也是如此。StoreKit处理同步以及自动更新订阅的恢复过程非消耗品产品。
消耗品不允许恢复。如果要从服务器交付内容,则只有在从服务器交付内容后才将事务视为完成。收据只有在您标记交易完成后才可用。