Кнопка «Восстановить» для покупки 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. Пользователь должен ввести данные дважды.

Кто-нибудь реализовал кнопку «Восстановить», которую они могут продемонстрировать?

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

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