我想添加一个应用内购买,让用户可以解锁一些隐藏的内容。购买完成后,我需要将用户自动重定向到新视图。更重要的是,这个新视图将成为App发布时的主要视图。
我使用MKStoreKit,新的测试用户现在可以成功进行应用内购买。 进行此购买时,用户必须退出应用程序并重新启动它以在启动时访问新视图。但是,如果我删除应用程序并通过Xcode重新安装,应用程序似乎忘记了应用程序内购买,并且用户在启动时被重定向到旧视图。
这是我在AppDelegate.m中添加的内容:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
[MKStoreManager sharedManager];
if([MKStoreManager isFeaturePurchased:@"com.company.featuretounlock"])
{
[self.window addSubview:_newWelcomeView.view];
}
else {[self.window addSubview:_viewController.view];
}
[self.window makeKeyAndVisible];
return YES;
}
当测试用户第一次购买时,这就是诀窍。但是,如果删除并重新安装应用程序,则会显示旧视图。如果用户试图再次购买,则告知他已经购买,并且他被告知点击“确定”下载它。之后,如果用户退出应用程序并重新启动它,它仍然是旧视图。
如何在购买后立即将用户自动重定向到新视图?
您可以下载我的代码示例here