Я хочу добавить покупку в приложении, которая позволит пользователям разблокировать скрытый контент.После того, как покупка была сделана, мне нужно, чтобы пользователь автоматически перенаправлялся в новый вид.Более того, это новое представление станет основным видом при запуске приложения.
Я использую 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;
}
Это помогает, когда тестовый пользователь совершает покупку в первый раз.Однако, если приложение удалено и переустановлено, появится старое представление.Если пользователь пытается сделать покупку снова, ему говорят, что покупка уже была сделана, и ему говорят нажать «ОК», чтобы загрузить ее.После этого, если пользователь выходит из приложения и перезапускает его, все равно отображается старое представление.
Как я могу автоматически перенаправить пользователя на новое представление сразу после совершения покупки?
Вы можете скачать мой образец кода здесь