Как запустить новое представление сразу после совершения покупки и как сделать это представление новым представлением при запуске приложения? - PullRequest
0 голосов
/ 03 июня 2011

Я хочу добавить покупку в приложении, которая позволит пользователям разблокировать скрытый контент.После того, как покупка была сделана, мне нужно, чтобы пользователь автоматически перенаправлялся в новый вид.Более того, это новое представление станет основным видом при запуске приложения.

Я использую 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;
}

Это помогает, когда тестовый пользователь совершает покупку в первый раз.Однако, если приложение удалено и переустановлено, появится старое представление.Если пользователь пытается сделать покупку снова, ему говорят, что покупка уже была сделана, и ему говорят нажать «ОК», чтобы загрузить ее.После этого, если пользователь выходит из приложения и перезапускает его, все равно отображается старое представление.

Как я могу автоматически перенаправить пользователя на новое представление сразу после совершения покупки?

Вы можете скачать мой образец кода здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...