0

我有一个表格视图,允许用户免费添加 2 行项目(NSUserDefaults 中的 int max)。我的应用内购买定价结构如下:

+$1 for 1 more item 
+$4 for 5 more items 
+$7 for 10 more items... 

这些是消耗性应用内购买。每个产品标识符可以多次购买。每次购买时,我都会相应地增加最大数量。我确实记录了在 NSUserDefaults 中每个 productidentifier 被购买了多少次。我需要一种方法来备份数据。storekit 框架没有为 Consumable In-App Purchase 提供 restoreCompletedTransactions 方法。在用户重新安装应用程序、更改设备、恢复设备等等之后,我需要一种方法让用户恢复所有消耗品购买?

如何备份和恢复 iCloud 或 Dropbox 中的购买?

谢谢

4

1 回答 1

0

如果如评论中所述,您的购买是添加物品的能力,我建议您更改您的购买定义。相反,有一系列的购买形式

  • P1:允许前 10 个项目或免费组后的前 10 个(或总共 10 个项目)
  • P2:允许接下来的 10 项(或总共 20 项)
  • P3:允许另外 10 个项目(或总共 30 个项目)
  • ...
  • Pn:允许最后一组你认为合理的十项。

然后修改您的应用程序,以便仅在购买 P(m-1) 时才存在购买 P(m) 的能力。通过这种方式,您可以从消耗品代表转变为具有几个优点的非消耗品

  • Apple 管理恢复
  • 做对要容易得多(不丢失东西,跨设备定义,......)
  • 我实际上认为它更好地代表了您正在尝试做的事情

我认为使用消耗品的唯一原因是您希望用户随着时间的推移“用完”这些能力。

于 2013-05-08T03:56:35.757 回答