在 ios 中为沙盒测试配置 InAppPurchase

Posted

技术标签:

【中文标题】在 ios 中为沙盒测试配置 InAppPurchase【英文标题】:configuring InAppPurchase for Sandbox testing in ios 【发布时间】:2015-05-26 09:41:28 【问题描述】:

我正在为处于测试模式的应用配置应用内购买。我的应用尚未上线。 我遵循了raywenderlich's link 中描述的技术。尽管与链接中描述的设置相比,Apple 更改了 iTunes Connect 的设置和 UI。但问题是我没有收到任何产品,并且通过以下代码将所有产品视为无效:

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response 

    productsRequest = nil;
    NSArray * skProducts = response.products;
    if(skProducts.count>0)
    
      NSLog(@"Loaded list of products...%@",response.products);
      for (SKProduct * skProduct in skProducts)
      
          NSLog(@"Found product: %@ %@ %0.2f",
              skProduct.productIdentifier,
              skProduct.localizedTitle,
              skProduct.price.floatValue);
      
    

    for (NSString *invalidProductId in response.invalidProductIdentifiers)
    
        NSLog(@"Invalid product id: %@" , invalidProductId);
    

    requsetCompletionHandler(YES, skProducts);
    requsetCompletionHandler = nil;

 

我还检查了以下内容:

1.您是否为您的 App ID 启用了应用内购买?是的

2.您是否为您的产品检查过清仓销售?是的

3.您项目的 .plist Bundle ID 是否与您的 App ID 匹配?是的

4.您是否为新的 App ID 生成并安装了新的配置文件?是的

5.您是否已将项目配置为使用此新配置文件进行代码签名?是的

6.您正在为 iPhone OS 3.0 或更高版本构建吗?是的

7.您在发出 SKProductRequest 时是否使用了完整的产品 ID?是的

8.您是否在将产品添加到 iTunes Connect 后等待了几个小时? 不明白那是什么意思!!!

9.您的银行详细信息在 iTunes Connect 上是否有效?没有

10.您是否尝试过从设备中删除该应用并重新安装?是的

现在我的困惑是,我是否必须配置 iOS 付费应用程序 合同类型?因为我的应用程序将是免费的。

【问题讨论】:

是@Poles,您的应用提供应用内购买,需要设置ios Paid Application 合同。请这样做并再次检查。 @DipenPanchasara:谢谢。 不客气@Poles 【参考方案1】:

请查看苹果提供的应用内购买文档了解更多详情。

参考Prerequisites部分in Apple documentation here

【讨论】:

以上是关于在 ios 中为沙盒测试配置 InAppPurchase的主要内容,如果未能解决你的问题,请参考以下文章

Instagram API 没有为沙盒用户找到任何喜欢的帖子

在 iTunes 中提交带有新应用的 InApp 产品以供审核

当 PayPal 发送付款通知 (IPN)

沙盒 APNS 环境和 .mobileprovision 文件

Confluence 6 设置你的个人空间主页

sandbox是啥