1.填写税务信息
2.建立应用
3.建立商品.
4.代码部分:
是否允许内购
[SKPaymentQueue canMakePayments]
查询内购产品
NSSet* set = [NSSetsetWithArray:@[p.productId]];
SKProductsRequest * request = [[SKProductsRequest alloc] initWithProductIdentifiers:set];
request.delegate=self;
[request start];
查询结果
-(void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response{
SKProduct*product = response.products[0];
[self startPayment:product];
}
发起购买
- (void)startPayment:(SKProduct *)pro{
SKPayment * payment = [SKPayment paymentWithProduct:pro];
[[SKPaymentQueue defaultQueue] addPayment:payment];
}
- (void)paymentQueue:(SKPaymentQueue*)queueupdatedTransactions:(NSArray *)transactionsNS_AVAILABLE_IOS(3_0){
SKPaymentTransaction*transaction = transactions[0];
switch(transaction.transactionState)
{
case SKPaymentTransactionStatePurchased://交易完
break;
case SKPaymentTransactionStateFailed://交易失败
break;
case SKPaymentTransactionStateRestored://已经购买过该商品
break;
case SKPaymentTransactionStatePurchasing://商品添加进列表
break;
case SKPaymentTransactionStateDeferred://状态未确定
default:
break;
}
}
结束交易
[[SKPaymentQueue defaultQueue] finishTransaction: transaction];
网友评论