2011-07-22 134 views
0

我需要为应用程序实现inapp购买,并且我正在进行第一次inapp购买。 我没有得到我需要的代码才能完成我的工作。 我已经把代码如下。 我是否需要添加产品列表和响应请求?inapp购买iPhone应用程序

- (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

看看这个链接可能对您有用 http://stackoverflow.com/questions/6015744/iphone-in-app-purchase-app-registration-with-itunes-steps-for-testing – Devang

回答

0

以下链接可以为您提供您需要了解有关应用程序的基本信息购买

Link 1

Link 2

Link 3

希望它可以帮助