2009-11-22 107 views
5

我在应用程序购买没有成功。我提交了免费的应用程序二进制文件,然后拒绝了二进制文件。我已经添加了测试产品。我已经批准了测试产品TAP001。我不能在应用程序购买测试工作

我跟着代码示例无济于事。我使用“com.companyname.appid.TAP001”和“TAP001”

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

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

可以在应用程序购买测试调试或发布版本?还是它必须是一个分布?

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

我只是想测试的过程了,我没有一个实际的应用程序呢。我尽可能填写所有的银行和税务信息。我已经按照应用程序文档中的步骤进行了操作,但显然我遇到了问题或缺失。

感谢

回答

9

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

我觉得笨拙,但我知道在过去没有成功尝试过“TAP001”,但在此之前我已经尝试过很多事情,所以我一定有其他的一些信息错过了。

对于那些谁这个问题挣扎,我可以说:

  • 您的应用程序并不需要是住在店里。
  • 您确实需要应用商店提交中的应用。上传后拒绝二进制文件。
  • 测试您的应用应当在发布或调试模式下工作
  • 你确实需要一个在应用产品“可销售”
  • 你的产品的要求只需要包含产品ID(S)

这里有一个例子:

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

    SKProductsRequest *request= [[SKProductsRequest alloc] initWithProductIdentifiers:productList]; 
    request.delegate = self; 
    [request start]; 
    } 
+2

我想添加另一个步骤。我列出了空单,我确实喜欢你的脚步。但仍然没有运气。在我从我的设备上删除应用程序并从xcode重新运行后。它工作正常。 – saturngod 2011-04-28 07:51:48

0

根据苹果的iTunes Connect中常见问题,你需要以使用iTunes Store沙箱环境中创建一个测试用户。

话虽这么说,即使建立这样一个用户,并设置我的iPhone使用该用户之后,我仍然遇到你报告了同样的问题:所有的产品都是“无效”据该店套件API。

我会在解决这个问题时更新这篇文章。

+0

谢谢benvolioT。至少我不是唯一的一个。我也有一个测试用户配置。我每隔几天都会回到这个问题上,希望那段时间能够产生一个成功的观点。我已阅读每篇文章,我可以找到和所有的苹果文档。我开始认为你需要在商店中获得实际认可的应用程序,但这似乎并不合理。 如何在没有先测试的情况下在应用程序中购买他们的第一款应用程序。 – dredful 2009-11-23 16:35:31

-1

所以:想象一个极其复杂而曲折的一套如何在应用内购买测试规则。现在让它更复杂十倍。这是苹果的解决方案。 :)

你需要阅读itunes connect developer guide,大概也In App Purchase的指南。简而言之,您需要一个特殊的测试账户,如果您想测试您的应用内购买,您还需要以非常特殊的方式使用它。

祝你好运!

0

我还听说有的时候,你需要之前要等待几个小时在应用程序的项目经过苹果沙盒服务器,因此它可能是它没有理由工作尚未。我在这种情况下,我会等待24小时看到,我会让你知道!

+1

这是一个漫长的24小时:) – Matthieu 2011-10-05 21:00:51

+0

哦,是的,对不起...顺便说一下,它的工作! – PhilippeAuriach 2012-06-07 06:16:40