Восстановить уже купленные в приложении покупки на iPhone?

Я зашел так далеко: после переустановки пользователю нужно нажать «купить функцию», затем он испугается вопроса за 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 */
    }
}
40
задан iwasrobbed 15 May 2012 в 18:37
поделиться