Я зашел так далеко: после переустановки пользователю нужно нажать «купить функцию», затем он испугается вопроса за 0,99 доллара, затем должен войти в систему, а затем ему сообщат, что функция уже куплена, и он получит ее бесплатно.
Я знаю, что яблоко - это религия, и пользователи - сильные верующие, но разве нет лучшего способа? :-) Я хочу проверить эту функцию, не покупая ее. Разрешить пользователю вводить данные своей учетной записи кажется необходимым, может быть, купить функцию за $ 0,00? или есть где-то способ, который делает это?
Я использую MKStoreKit для всей покупки в приложении, но любое решение было бы отличным.
ОБНОВЛЕНИЕ
спасибо darvids0n, ваш метод решил мою проблему! вот рабочий код для тех, кто пытается то же самое:
- (void)removePreviousPurchases { //just for sandbox testing
[[MKStoreManager sharedManager] removeAllKeychainData];
}
- (void)restorePreviousPurchases { //needs account info to be entered
if([SKPaymentQueue canMakePayments]) {
[[MKStoreManager sharedManager] restorePreviousTransactionsOnComplete:^(void) {
NSLog(@"Restored.");
/* update views, etc. */
}
onError:^(NSError *error) {
NSLog(@"Restore failed: %@", [error localizedDescription]);
/* update views, etc. */
}];
}
else
{
NSLog(@"Parental control enabled");
/* show parental control warning */
}
}