Я пытаюсь использовать MKStoreKit для реализации покупок в приложении в приложении. Он работает отлично по большей части, за исключением одной вещи, которую я не могу понять. Для восстановления транзакций я использую следующий метод.MKStoreKit isFeatureПриготовленная отчетность некорректно
-(void)restoreToFullVersion:(UIViewController *)sender{
[MBProgressHUD showHUDAddedTo:sender.view animated:TRUE];
[[MKStoreManager sharedManager] restorePreviousTransactionsOnComplete:^{
[MBProgressHUD hideHUDForView:sender.view animated:TRUE];
[[NSNotificationCenter defaultCenter] postNotificationName:@"userDidUpgradeNotification" object:nil userInfo:nil];
[self upgradeSuccessful];
} onError:^(NSError *error) {
[MBProgressHUD hideHUDForView:sender.view animated:TRUE];
}];
}//end method
Я nslogged блок завершения и код выше все работает как и ожидалось, за исключением, если вы затем вызвать
[MKStoreManager isFeaturePurchased:kMainNoncomsumable];
она возвращает ложь. Правильно ли я полагаю, что после завершения процесса восстановления MKStoreManager должен вернуть true для isFeaturePurchased или я чего-то не хватает?
Я реализую одну нерасходуемую покупку в приложении и включил MKStoreManager в свой проект, используя Cocoa-pods.
Кажется, что другие люди на SO имеют одинаковые problem, но я пока не нашел приемлемого решения.
Заранее благодарим за помощь!