具有相同 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 个不同的产品;为了更好的用户体验。
我想发布我的游戏的 2 个版本,1 个免费带广告,1 个收费。
但是如果用户在免费版中处于第 9 级并且购买了高级版,那么它应该从高级版中的第 9 级开始。
我该怎么做?
您可以利用在应用程序之间共享 NSUserDefaults 套件的功能。
[[NSUserDefaults alloc] initWithSuiteName:@"yourGroupIdentifier"];
要为您的应用启用此功能,您需要在目标中启用应用组:
- Select Xcode 项目导航器中的项目文件
- Select 你的目标
- Select 功能选项卡
- 启用应用程序组并为其命名 ("yourGroupIdentifier")
如上所示在您的两个应用程序中初始化 NSUserDefaults 将使您能够从两个应用程序读取和写入相同的默认值。
话虽如此,我建议使用应用内购买来解锁专业版,而不是拥有 2 个不同的产品;为了更好的用户体验。