5

我在应用内购买方面的成功率为零。我已经提交了免费的应用程序二进制文件,然后拒绝了该二进制文件。我已经添加了测试产品。我已经批准了测试产品 TAP001。

我按照代码示例无济于事。我使用“com.companyname.appid.TAP001”和“TAP001”进行 SKProducts 请求

无论如何,我收到一个空的 response.products 和 response.invalidProductIdentifiers 以及我发送的产品字符串。

我创建了一个测试用户,但看到我无法获得任何产品信息,测试用户还没有真正发挥作用。

可以在调试或发布版本中测试应用内购买吗?还是必须是分布?

在应用程序购买测试之前,必须在应用程序商店中拥有完全接受的应用程序吗?

我只是想测试一下这个过程,我还没有一个实际的应用程序。我什至填写了所有的银行和税务信息。我已按照应用程序文档中的步骤进行操作,但显然我有一些错误或遗漏。

谢谢

4

4 回答 4

9

我刚开始工作。我只对产品使用“TAP001”而不是“com.companyname.appid.TAP001”。我得到了产品信息。

我感到很愚蠢,但我知道过去尝试过“TAP001”但没有成功,但在此之前我尝试了很多东西,以至于我当时一定有其他一些信息错误。

对于那些在这个问题上苦苦挣扎的人,我可以说:

  • 您的应用不需要在商店中发布。
  • 您确实需要应用商店提交中的应用。上传后拒绝二进制文件。
  • 测试您的应用程序应该在发布或调试模式下工作
  • 您确实需要一个应用内产品“已出售”
  • 您的产品请求只需包含产品 ID

这是一个例子:

- (IBAction)buyButton1Click:(id)sender{
    NSSet *productList = [NSSet setWithObjects:@"TAP001", @"TAP002", nil];

    SKProductsRequest *request= [[SKProductsRequest alloc] initWithProductIdentifiers:productList];
    request.delegate = self;
    [request start];
    }
于 2009-11-23T22:09:53.547 回答
0

根据 Apple 的 iTunes 连接常见问题解答,您需要创建一个测试用户才能使用 iTunes 商店沙盒环境。

话虽如此,即使在创建了这样的用户并将我的 iphone 设置为使用该用户之后,我仍然遇到您报告的相同问题:根据商店套件 API,所有产品都是“无效的”。

当我弄清楚时,我会更新这篇文章。

于 2009-11-23T00:58:04.753 回答
0

我也听说有时候,你需要等待几个小时才能让应用内项目通过苹果沙盒服务器,所以这可能是它还不能工作的原因。我就是这种情况,我要等24小时看看,我会告诉你的!!!

于 2011-05-26T21:31:37.640 回答
-1

所以:想象一下如何在应用程序购买中进行测试的一组极其复杂和令人费解的规则。现在让它复杂十倍。那是苹果的解决方案。:)

您需要阅读iTunes Connect 开发者指南,可能还需要阅读应用内购买指南。简短的回答是,您需要一个特殊的测试帐户,如果您想测试您的应用内购买,您还需要以非常特殊的方式使用它。

祝你好运!

于 2009-11-23T01:37:38.743 回答