具有相同 NSUserdefaults 的免费和付费游戏

Free & premium game with both same NSUserdefaults

我想发布我的游戏的 2 个版本,1 个免费带广告,1 个收费。

但是如果用户在免费版中处于第 9 级并且购买了高级版,那么它应该从高级版中的第 9 级开始。

我该怎么做?

您可以利用在应用程序之间共享 NSUserDefaults 套件的功能。

[[NSUserDefaults alloc] initWithSuiteName:@"yourGroupIdentifier"];

要为您的应用启用此功能,您需要在目标中启用应用组:

  • Select Xcode 项目导航器中的项目文件
  • Select 你的目标
  • Select 功能选项卡
  • 启用应用程序组并为其命名 ("yourGroupIdentifier")

如上所示在您的两个应用程序中初始化 NSUserDefaults 将使您能够从两个应用程序读取和写入相同的默认值。

话虽如此,我建议使用应用内购买来解锁专业版,而不是拥有 2 个不同的产品;为了更好的用户体验。