单击IAP并使用新视图

时间:2012-01-19 17:54:57

标签: iphone c++ xcode ipad ios4

嘿伙计们我想弄清楚这个IAP教程我想用我的内容制作一个简单的应用程序而不是用很多小应用程序充斥应用程序商店。

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

我一直在阅读本教程,我只需要有人帮助我,在用户点击支票购买并且交易完成之后,我希望它将它们带到一个新的视图控制器,任何人都可以帮我这个吗? / p>

提前致谢:)

1 个答案:

答案 0 :(得分:1)

根据您的评论,我相信一旦购买了内容,您就会想要显示新视图 所以这是

的代码

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;
    }
}