如何在购买后立即启动新视图,如何在App Launch中将此视图设为新视图?

时间:2011-06-03 19:23:14

标签: iphone xcode ios in-app-purchase viewcontroller

我想添加一个应用内购买,让用户可以解锁一些隐藏的内容。购买完成后,我需要将用户自动重定向到新视图。更重要的是,这个新视图将成为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

0 个答案:

没有答案