测试应用内购买问题。IAP iOS

测试应用内购买问题。IAP iOS,ios,in-app-purchase,Ios,In App Purchase,我有一个关于IAP采购测试的大问题 我已经采取了以下步骤: 创建应用程序ID(com.domainname.appname) 使用应用程序ID(com.domainname.appname)创建开发资源调配配置文件 在iTunes Connect上创建应用程序(Bundle IDcom.domainname.appname) 管理IAP。创建产品ID为com.testitem1、com.testitem2、com.testitem3的非消耗性产品(每个产品都准备好提交状态) 配置XCode项目设

我有一个关于IAP采购测试的大问题

我已经采取了以下步骤:

  • 创建应用程序ID(com.domainname.appname
  • 使用应用程序ID(com.domainname.appname)创建开发资源调配配置文件
  • 在iTunes Connect上创建应用程序(Bundle IDcom.domainname.appname
  • 管理IAP。创建产品ID为com.testitem1、com.testitem2、com.testitem3的非消耗性产品(每个产品都准备好提交状态)
  • 配置XCode项目设置

    • 捆绑包标识符:com.domainname.appname

    • 代码签名标识:我在步骤2中制作的开发配置文件

    • 部署目标:4.0

    设备

    iPod Touch 4gen iOS 5.1.1

    编写源代码

    我的班级支持
    SKProductsRequestDelegate

    -viewDidLoad
    回调方法中,我写了以下几行:

    if ([SKPaymentQueue canMakePayments])
    {
        NSLog(@"YES, I CAN MAKE PAYMENTS");
    }
    else
    {
        NSLog(@"NO, I CAN NOT MAKE PAYMENTS"); 
    }
    
    在这个舞台上一切都很好。我可以付款

    接下来,我将尝试为我的产品创建请求:

    SKProductsRequest *request = [[SKProductsRequest alloc] initWithProductIdentifiers: [NSSet setWithObjects:@"com.testitem1", @"com.testitem2", @"com.testitem3", nil]];
    request.delegate = self;
    [request start];
    
    在这一阶段,一切都正常,在下一阶段,我的请求对象调用回调方法如下:

    - (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
    {
        NSArray *myProduct = response.products;
        NSLog(@"%@", myProduct);
    }
    
    但没有任何产品响应,我不明白为什么


    我以前已经有过这个问题(我只是重置了我的设备,一切正常),但在这种情况下,我无法找出问题所在。

    发生这种情况是因为您尚未在iTunes Connect中上载应用程序的二进制文件。转到iTunes Connect,上传应用程序的二进制文件。一旦上传,立即拒绝它,这样它就会被标记为“开发者拒绝”


    如果是应用程序的第一个版本,这是接收
    SKProductResponse
    的必要步骤。它不会影响你的应用程序的审查

    我已经阅读了本指南:


    就我而言,这与我没有获得银行信息有关。如果你想测试你的IAP,你必须有一个带有你税务信息的iOS付费应用合同(iOS)

    谢谢你,但我还是没收到回复。我上传了二进制文件,并拒绝了它。现在每个包的状态正在等待审核。我还有另一个帐户,我正在测试IAP,没有任何问题。也许这与银行信息有关(我今天刚刚发送了请求)。上传二进制文件不是必要的步骤。我已经看到这提到了很多,但在我上传二进制文件之前,我已经在几个应用程序上进行了IAP工作。我有个问题。当你接受合同时,他们是否接受定金?感谢you@ErhanDemirci你什么意思?)你能解释一下你说的是哪种存款吗?itunes connect>合同、税务和银行>主协议>银行信息单击设置,然后按照下面的说明:…应付账款以电子方式将付款存入指定的银行帐户。这是什么意思?当我接受合同时,他们是否接受定金?@ErhanDemirci,因为我记得并没有额外的付款。当你出售你的应用或购买时,只需付款。用户购买的每一件商品都要缴税。