我需要为应用程序实施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;
}
}
}