Отключить покупку в приложении? - PullRequest
6 голосов
/ 25 мая 2011

В настоящее время у нас есть живое приложение с эпизодическим контентом в магазине приложений.

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

У меня такой вопрос: если я установлю свои старые идентификаторы на НЕ очищенные для продажи, получит ли пользователь, ранее купивший этот контент, доступ к нему?(Имеется в виду, если я задам вопрос, приобрели ли они его, вернется ли он истинным)

Я новичок в области покупок приложений в приложении, и я не совсем уверен, как это работает.

Кроме того, что произойдет, если я удалю идентификатор из iTunesConnect?Должно ли это быть сделано?

Заранее благодарим за понимание

1 Ответ

3 голосов
/ 25 мая 2011

При использовании [[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; Apple возвращает все завершенные транзакции в SKPaymentQueue, который является набором транзакций.Транзакция будет содержать объект payment.Объект payment будет содержать productIdentifier.Эта информация доступна несмотря на ваше удаление.Таким образом, вы можете оплачивать прошлые покупки, которые больше не для покупки.

Вот пример кода:

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];

#pragma mark SKPayment Observer Delegate methods
- (void) paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue
{
    NSLog(@"received restored transactions: %i", queue.transactions.count);
    for (SKPaymentTransaction *transaction in queue.transactions)
    {
        NSLog(@"tran for product: %@ of state: %i", [[transaction payment] productIdentifier], [transaction transactionState]);
        switch ([transaction transactionState])
        {
            case SKPaymentTransactionStateRestored:
                NSLog(@"found restored transaction: %@ productIdentifier: %@", transaction.transactionIdentifier, transaction.payment.productIdentifier);
                [self yourRestoreProcessSelector:transaction];
                break;
            default:
                break;
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...