【问题标题】:Testing In App Purchase issues. IAP iOS测试应用内购买问题。内购 iOS
【发布时间】:2012-07-11 00:42:04
【问题描述】:

我在进行 IAP 购买测试时遇到了一个大问题。

我已经做了接下来的步骤:

  1. 创建应用 ID (com.domainname.appname)
  2. 使用应用 ID (com.domainname.appname) 创建开发配置文件
  3. 在 iTunes Connect 上创建应用程序(捆绑 ID com.domainname.appname
  4. 管理 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);
}

但是没有任何产品响应,我不明白为什么。

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

【问题讨论】:

    标签: ios in-app-purchase


    【解决方案1】:

    我已经阅读了本指南:

    https://developer.apple.com/library/ios/#technotes/tn2259/_index.html

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

    【讨论】:

    • 我有问题。当你接受合同时,他们是否接受定金?谢谢
    • @ErhanDemirci 你是什么意思? ) 你能解释一下你所说的存款吗?
    • itunes connect >合同、税务和银行业务>主协议>银行信息点击设置
    • 然后跟着说:..Accounts Payable 以电子方式将款项存入指定的银行账户。什么意思?当我接受合同时,他们是否接受存款?
    • @ErhanDemirci 我记得没有额外的付款。只需在您出售应用或购买时付款。用户购买的每件商品都要缴税。
    【解决方案2】:

    发生这种情况是因为您尚未在 iTunes Connect 中上传应用程序的二进制文件。转到 iTunes Connect,上传应用程序的二进制文件。上传后,立即拒绝它,以便将其标记为“Developer Rejected”。

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

    【讨论】:

    • 谢谢,但我仍然无法获得 SKProductResponse。我已上传二进制文件并拒绝它。
    • 现在也是每个包的状态等待审核
    • 我还有另一个账号,我正在测试 IAP 没有任何问题。
    • 可能和银行信息有关(我今天才发请求)
    • 上传二进制文件不是必要的步骤。我已经看到很多人提到了这一点,但在我上传二进制文件之前,我已经在几个应用程序上进行了 IAP 工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多