Кнопка «Восстановить» для покупки iOS в приложении.
Apple, к сожалению, отклонил мое приложение из-за отсутствия кнопки восстановления. Я хотел, чтобы у пользователя было удобное взаимодействие, но есть некоторые проблемы.
- (void)purchaseProUpgrade
{
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
// User is prompted for iTunes username and password here (1)
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
}
// Then this delegate Function Will be fired
- (void) paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue
{
if( queue.transactions.count == 0 ) {
[self setUpgradeProductId];
// User is prompted for iTunes username and password here (2)
SKPayment *payment = [SKPayment paymentWithProductIdentifier:kInAppPurchaseProUpgradeProductId];
[[SKPaymentQueue defaultQueue] addPayment:payment];
}else {
[[NSNotificationCenter defaultCenter] postNotificationName:kInAppPurchaseManagerTransactionSucceededNotification object:self userInfo:NULL];
}
}
Вышеупомянутое хорошее решение? Логика будет такой:
User presses button to remove in-app purchase. Check if the user has already made a purchase (user has to enter username and password) If user has already made a purchase, restore If user has not already made a purchase,prompt for payment (user has to enter password again).Проблемы с этим подходом: 1. Дополнительный звонок на сервер 2. Пользователь должен ввести данные дважды.
Кто-нибудь реализовал кнопку «Восстановить», которую они могут продемонстрировать?