Нажав на IAP и воспользовавшись новым видом - PullRequest
1 голос
/ 19 января 2012

Эй, ребята, я пытаюсь разобраться в этом уроке по IAP. Я хотел бы просто сделать одно простое приложение со своим контентом, а не наводнять магазин приложений большим количеством небольших приложений.

http://www.raywenderlich.com/2797/introduction-to-in-app-purchases

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

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

1 Ответ

1 голос
/ 19 января 2012

Исходя из вашего комментария, я считаю, что после покупки контента вы хотите показать новый вид Так вот код для этого

1) Это основной код транзакции

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
{

    for (SKPaymentTransaction *transaction in transactions)
    {
        switch (transaction.transactionState)
        {
            case SKPaymentTransactionStatePurchased:
                [self completeTransaction:transaction];
                break;
            case SKPaymentTransactionStateFailed:
                [self failedTransaction:transaction];
                break;
            case SKPaymentTransactionStateRestored:
                [self restoreTransaction:transaction];
                break;
            default:
                break;
        }
    }
}

2) Поскольку вы проверяете успешный платеж: ваш случай SKPaymentTransactionStatePurchased:

Следующий метод будет называться

- (void)completeTransaction:(SKPaymentTransaction *)transaction
{
    [self provideContent:transaction.payment.productIdentifier];
    [[SKPaymentQueue defaultQueue] finishTransaction:transaction];
}

3) В методе Предоставление контента вы должны показать свое мнение:

- (void)provideContent:(NSString *)productId
{
    if ([productId isEqualToString:kInAppPurchaseProUpgradeProductId])//kInAppPurchaseProUpgradeProductId is your IAP id in iTunes Connect
    {
     //Your code goes here;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...