我在应用内购买没有成功。我提交了免费的应用程序二进制文件,然后拒绝了二进制文件。我添加了测试产品。我已经批准了测试产品TAP001。
我遵循代码示例无济于事。我使用“com.companyname.appid.TAP001”和“TAP001”执行SKProducts请求
无论如何,我得到一个空的response.products和response.invalidProductIdentifiers,其中包含我发送的产品字符串。
我创建了一个测试用户,但看到我无法获得任何产品信息,测试用户还没有真正发挥作用。
在应用购买中是否可以在调试或发布版本中进行测试?或者它必须是分发?
在应用购买测试之前,必须在应用商店中拥有完全接受的应用吗?
我只是试图测试这个过程,但我还没有真正的应用程序。我甚至填写了所有的银行和税务信息。我已按照应用文档中的步骤进行操作,但显然我有错误或缺失。
由于
答案 0 :(得分:9)
我刚开始工作了。我只使用“TAP001”代替“com.companyname.appid.TAP001”。我收到了产品信息。
我感到愚蠢,但我知道过去曾尝试过“TAP001”而没有成功,但在此之前我已经尝试了很多事情,以至于在我做的时候我必须有其他一些错误信息。
对于那些正在努力解决这个问题的人,我可以说:
以下是一个例子:
- (IBAction)buyButton1Click:(id)sender{
NSSet *productList = [NSSet setWithObjects:@"TAP001", @"TAP002", nil];
SKProductsRequest *request= [[SKProductsRequest alloc] initWithProductIdentifiers:productList];
request.delegate = self;
[request start];
}
答案 1 :(得分:0)
根据Apple的itunes connect FAQ,您需要创建一个测试用户才能使用itunes store沙盒环境。
话虽如此,即使创建了这样的用户并将我的iPhone设置为使用该用户,我仍然遇到您报告的相同问题:根据商店套件API,所有产品都“无效”。
当我想出来时,我会更新这篇文章。
答案 2 :(得分:0)
我也听说过,有些时候,你需要等待几个小时才能让应用内项目通过苹果沙盒服务器,所以这可能是它无法正常工作的原因。我就是这样,我要等24小时才能看到,我会让你知道!!!
答案 3 :(得分:-1)
所以:想象一下,如何在应用购买中测试一套非常复杂和复杂的规则。现在让它复杂十倍。这是苹果公司的解决方案。 :)
您需要阅读itunes connect developer guide,还可能阅读In App Purchase指南。简短的回答是,您需要一个特殊的测试帐户,如果您想测试应用内购买,还需要以非常特殊的方式使用它。
祝你好运!