美文网首页
内购推广测试

内购推广测试

作者: 雨城枫盛 | 来源:发表于2019-11-01 15:15 被阅读0次

测试用:

itms-services://?action=purchaseIntent&bundleId=bundleID&productIdentifier=produceID

bundID :项目的bundle identifier

produceID :app connect 我的App,功能列表里面对应的商品ID

做自己的逻辑需要关闭苹果协议的添加商品:

-(BOOL)paymentQueue:(SKPaymentQueue*)queue shouldAddStorePayment:(SKPayment*)payment forProduct:(SKProduct*)product

{

//自己的逻辑,直接走下单余额支付道路

return NO;

}

不关闭的话苹果自动下单.

支付结果协议:

-(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray<SKPaymentTransaction *> *)transactions

{

}

判断支付状态,先获取base64数据,交易流水账号,产品ID,再向自己服务器验证(自己服务器向苹果认证)可能某些服务器还有自己另外的配置,看后台需要

单纯验证沙河测试结果

-(void)verifyReceiptData:(NSString*)ReceiptDataWithQueue:(SKPaymentQueue*)queueAndTransactions:(SKPaymentTransaction*)transaction

{

    NSMutableDictionary *params = [NSMutableDictionary dictionary];

    [paramssetValue:ReceiptDataforKey:@"receipt-data"];

    [paramssetValue:@""forKey:@"password"];

    NSError*jsonError;

    NSData*josonData = [NSJSONSerializationdataWithJSONObject:params

                                                        options:NSJSONWritingPrettyPrinted

                                                          error:&jsonError];

    if(jsonError) {

        NSLog(@"verifyRequestData failed: error = %@", jsonError);

    }

    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://sandbox.itunes.apple.com/verifyReceipt"]];

    request.HTTPBody= josonData;

    staticNSString*requestMethod =@"POST";

    request.HTTPMethod= requestMethod;

    NSURLSession * session = [NSURLSession sharedSession];

    NSURLSessionDataTask* task = [sessiondataTaskWithRequest:requestcompletionHandler:^(NSData*_Nullabledata,NSURLResponse*_Nullableresponse,NSError*_Nullableerror) {

        NSError*jsonError;

        NSDictionary*responseJSON = [NSJSONSerializationJSONObjectWithData:dataoptions:0error:&jsonError];

        if(!responseJSON) {

            NSLog(@"Failed To Parse Server Response");

        }

        NSSLog(@"result === %@\n",responseJSON);

        staticNSString*statusKey =@"status";

        NSIntegerstatusCode = [responseJSON[statusKey]integerValue];

        staticNSIntegersuccessCode =0;

        staticNSIntegersandboxCode =21007;

        if(statusCode == successCode) {

            [queuefinishTransaction:transaction];

        }elseif(statusCode == sandboxCode) {

            [queuefinishTransaction:transaction];

        }else{

            NSLog(@"Verification Failed With Code %ld", (long)statusCode);

        }

    }];

    [taskresume];

}

状态码:点这里

相关文章

  • 内购推广测试

    测试用: itms-services://?action=purchaseIntent&bundleId=bund...

  • iOS 内购最新讲解

    一.总说内购的内容 协议、税务和银行业务 信息填写 内购商品的添加 添加沙盒测试账号 内购代码的具体实现 内购的注...

  • iOS 内购最新讲解

    一.总说内购的内容 协议、税务和银行业务 信息填写 内购商品的添加 添加沙盒测试账号 内购代码的具体实现 内购的注...

  • iOS 11 如何测试苹果商店内内购

    如何测试苹果商店内内购? 有什么现象? 0、苹果商店的内购,用户在苹果商店中选择内购产品时,如果用户已经安装好此应...

  • NSLocalizedDescription=无法连接到 iTu

    在做内购的时候,是需要测试内购商品是否可用,也需要和后台进行联调,所以添加了对应的沙盒测试号之后,在测试的时候,总...

  • 如何测试内购

    以下方法为点击AppStore内购推广图时跳到App后会调用的SKPaymentTransactionObserv...

  • 苹果内购配置最新2017版本

    总纲 集成苹果内购只需要做四个板块的内容一、协议配置(贵公司只做这个内容)二、内购项目创建三、增加内购测试账号四、...

  • iOS 内购的最新讲解(审核上线的坑)

    一.总说内购的内容 1.协议、税务和银行业务 信息填写 2.内购商品的添加 3.添加沙盒测试账号 4.内购代码的具...

  • Unity 接入IAP(上)Android篇

    很多项目都会遇到内购和订阅相关模块,这里我总结一下内购接入的时候遇到的各种坑,以及内购测试的时候,有什么比较好的方...

  • 【iOS】苹果IPA(内购)

    一、内购大体流程 1、苹果开发者后台信息配置:银行信息、协议、税务信息填写。2、内购商品添加。3、沙盒测试帐号添加...

网友评论

      本文标题:内购推广测试

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