inapp购买iPhone应用程序

时间:2011-07-22 04:50:28

标签: iphone objective-c cocoa-touch in-app-purchase

我需要为应用程序实施inapp购买,我正在第一次购买inapp。 我没有得到我需要用哪些代码来完成我的工作。 我把代码放在下面。 我是否需要添加产品列表和响应请求?

- (IBAction)Upgrade:(id)sender {
    /* Store Kit Framework Payment Object with Specified Product Identifier -By Parth */

    SKPayment *payment = [SKPayment paymentWithProductIdentifier:@"com.dev.InAppTry"];
    [[SKPaymentQueue defaultQueue] addTransactionObserver:self];
    [[SKPaymentQueue defaultQueue] addPayment:payment];

}


/* Updated Transactions Once Purchase is done. This is where we enable or disable some app */
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions {
    for (SKPaymentTransaction *transaction in transactions) {

        NSLog(@"transactions  : %@",transactions);

        switch (transaction.transactionState) {
            case SKPaymentTransactionStatePurchasing:

                break;

            case SKPaymentTransactionStatePurchased:
                //[self downloadFromURL:[NSURL URLWithString:@"http://www.iphonedevnation.com/tutorials/ForestGreen.mp3"]];
                flgCheck = 1;
                [[SKPaymentQueue defaultQueue] finishTransaction:transaction];
                lblremovead.enabled = YES;
                adSwitch.enabled = YES;
                //[[NSUserDefaults standardUserDefaults] setValue:@"YES" forKey:@"IN_APP_PURCHASE"];
                break;

            case SKPaymentTransactionStateRestored:
                [[SKPaymentQueue defaultQueue] finishTransaction:transaction];

                break;

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

                [[SKPaymentQueue defaultQueue] finishTransaction:transaction];

                break;
        }
    }
}

1 个答案:

答案 0 :(得分:0)

以下链接可为您提供有关应用内购买

所需的基本信息

Link 1

Link 2

Link 3

希望有所帮助