Я получил отказ от Apple с сообщением:
... Кроме того, мы обнаружили, что, хотя ваше приложение предлагает In-App Purchase (s) который может быть восстановлен, он не включает требуемое "Восстановление", чтобы пользователи могли восстановить ранее приобретенное приложение In-App Покупка (ы), как указано в разделе "Восстановление транзакций" Руководство по программированию при покупке приложений:
"... если ваше приложение поддерживает типы продуктов, которые должны быть восстанавливаемый, вы должны включить интерфейс, который позволяет пользователям восстанавливать эти покупки. Этот интерфейс позволяет пользователю добавлять продукт в других устройств или, если оригинальное устройство было вытерто, чтобы восстановить транзакции на исходном устройстве."
Чтобы восстановить ранее приобретенные продукты In-App Purchase, это будет чтобы обеспечить кнопку "Восстановить" и инициировать восстановление когда кнопка "Восстановить" нажата пользователем.
Дополнительные сведения о восстановлении транзакций и проверке хранилища получения, обратитесь к Руководству по программированию при покупке приложений....
И я нашел эту страницу, и я последовал примеру кода, но после того, как я позвонил
- (void) checkPurchasedItems{
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
}
другой делегат не был уволен!
- (void) paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue
Он только отображает предупреждение, чтобы вы могли ввести свой идентификатор Apple... и ничего не произошло?
Я установил точку останова, но это не остановится, как сказал пример.
Любые идеи о том, что не так с моим кодом?