ios内购

作者: 小学生程序员 | 来源:发表于2020-06-02 16:53 被阅读0次

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

    相关文章

      网友评论

          本文标题:ios内购

          本文链接:https://www.haomeiwen.com/subject/gwdjzhtx.html