Нет кнопки восстановления для в приложении покупки вызывает отклонение

Я реализую приложение, используя в приложении покупку с предметами, не относящимися к расходным материалам, оно было отклонено Apple, и причина:

We found that your app offers In-App Purchase/s that can be restored but it does not include a "Restore" feature to allow users to restore the previously purchased In-App Purchase/s.

To restore previously purchased In-App Purchase products, it would be appropriate to provide a "Restore" button and initiate the restore process when the "Restore" button is tapped.

For more information about restoring transactions and verifying store receipts, please refer to the

и нет ссылки для ссылки, я уже реализовал:

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions

с SKPaymentTransactionStateRestored дело.

но я не реализовал:

`restoreCompletedTransactions`  or `paymentQueueRestoreCompletedTransactionsFinished`

эти методы необходимы для одобрения покупки в приложении, или какова точная проблема.

Спасибо

Ответы на вопрос(1)

Решение Вопроса

чтобы восстановить идентификаторы продуктов, которые пользователь приобрел в вашем приложении.

- (void) checkPurchasedItems
{
   [[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
}// Call This Function

//Then this delegate Function Will be fired
- (void) paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue
{
  purchasedItemIDs = [[NSMutableArray alloc] init];

  NSLog(@"received restored transactions: %i", queue.transactions.count);
  for (SKPaymentTransaction *transaction in queue.transactions)
  {
      NSString *productID = transaction.payment.productIdentifier;
      [purchasedItemIDs addObject:productID];
  }

}

купленные элементы будут содержать все идентификаторы продуктов, которые приобрел пользователь. вы можете нажать кнопку для вызова этой функции, когда она будет завершена, покажите все эти продукты, чтобы позволить пользователю загрузить его снова.

 Nidal Saed11 июн. 2012 г., 12:43
это необходимая функция, я не видел эту опцию ни в одном приложении раньше
 13 июн. 2012 г., 04:44
 19 июл. 2012 г., 14:55
Это как документация Apple для этой функции. Этот метод вызывается после обработки всех восстанавливаемых транзакций в очереди платежей. Ваше приложение не обязано что-либо делать в этом методе. & Quot ;. Проверьте документацию отdeveloper.apple.com/library/ios/#documentation/StoreKit/…
 11 июн. 2012 г., 12:46
на самом деле да, это так .. есть много приложений, реализующих эту опцию, я использовал ее во всех своих приложениях. и на основании отчета Apple вы можете увидеть, что они потребовали его в случае, если вы используете его при покупке приложения.
 16 июн. 2012 г., 05:52
Спасибо, это решает мою проблему. Для других, если вы не предоставите функцию восстановления, Apple отклонит вашу заявку. Это их новая политика.

Ваш ответ на вопрос