Я реализовал покупку приложения в одном из своих приложений с помощью MKStoreManager. Теперь вы получили новое руководство от Apple, которое, если вы занимаетесь покупкой приложения, вы должны предоставить пользователю, вариант для восстановления уже приобретенного приложения. Так что я сделал это так. Нажав кнопку «restore», вызывается этот метод.Реализация в покупке приложения и его восстановление в iphone
- (void) checkPurchasedItems
{
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
}
и здесь, этот метод вызывается
- (void) paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue
{
NSMutableArray* purchasableObjects = [[NSMutableArray alloc] init];
NSLog(@"received restored transactions: %i", queue.transactions.count);
for (SKPaymentTransaction *transaction in queue.transactions)
{
NSString *productID = transaction.payment.productIdentifier;
[purchasableObjects addObject:productID];
}
}
Но теперь у меня есть сомнения в том, что, как я могу проверить это восстановление работаю или not.Can любого руководства me.thanks заранее.
Вы можете проверить путем создания тестового пользователя в itunesConnect , Купите приложение, используя тестового пользователя, и удалите приложение и проверьте, что восстановление работает или нет. – Sumanth
@Sumanth. Я создал учетную запись для этой программы. Могу ли я знать, что код, который я использовал, является правильным или нет для восстановления? –
И при тестировании с созданной мной песочнице, я получаю это предупреждение «У этой учетной записи нет разрешения на совершение покупок в приложении. Вы можете изменить разрешения учетной записи в iTunes Connect». –