различать покупки в приложении для iPhone - PullRequest
0 голосов
/ 05 апреля 2011

Мне только что удалось интегрировать покупки в приложениях в мое приложение ios, но я знаю, что столкнулся с проблемой, о которой не могу спросить Google.

У меня есть приложение с 2 продуктами, которые можно купить, ноКак только оплата завершена, мне нужно провести различие между двумя приобретенными продуктами, чтобы затем запустить другой метод.

см. метод paymentQueue ниже:

-(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
    {
        for(SKPaymentTransaction *transaction in transactions)
        {
            switch(transaction.transactionState) {
                case SKPaymentTransactionStatePurchasing:
    break;
                case SKPaymentTransactionStatePurchased:
                    //do crediting here
                    NSLog(@"transactionid = %@",transaction);
                    [[SKPaymentQueue defaultQueue] finishTransaction:transaction];
                    break;

                case SKPaymentTransactionStateFailed:
                    if(transaction.error.code != SKErrorPaymentCancelled)
                    {
                        NSLog(@"Error Encountered");
                    }

                    [[SKPaymentQueue defaultQueue] finishTransaction:transaction];

                    break;
            }
        }

    }

Когда нажата SKPaymentStatePurchased, ему нужнычтобы найти первоначальный продукт, который был приобретен, чтобы затем запустить метод для кредитования учетной записи, настроенной на удаленном сервере.

Я надеюсь, что кто-то может помочь!

Заранее спасибо :)

1 Ответ

0 голосов
/ 05 апреля 2011

Вы можете получить это из самой транзакции

transaction.payment.productIdentifier

Это даст вам идентификатор продукта, который пользователь приобрел

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...