在应用程序购买中我没有成功 . 我提交了免费的应用程序二进制文件,然后拒绝了二进制文件 . 我添加了测试产品 . 我已经批准了测试产品TAP001 .
我跟着代码示例无济于事 . 我使用“com.companyname.appid.TAP001”和“TAP001”执行SKProducts请求
无论如何,我得到一个空的response.products和response.invalidProductIdentifiers,其中包含我发送的产品字符串 .
我创建了一个测试用户,但看到我无法获得任何产品信息,测试用户还没有真正发挥作用 .
可以在应用程序购买中进行调试或发布版本的测试吗?或者它必须是分发?
在应用购买测试之前,必须在应用商店中拥有完全接受的应用吗?
我只是试图测试这个过程,我还没有真正的应用程序 . 我甚至填写了所有的银行和税务信息 . 我已经按照应用文档中的步骤进行了操作,但显然我有错误或缺失 .
谢谢
4 回答
我刚刚开始工作了 . 我只使用“TAP001”代替“com.companyname.appid.TAP001” . 我收到了产品信息 .
我觉得愚蠢,但我知道过去曾尝试过“TAP001”但没有成功,但在此之前我已经尝试了很多东西,以至于在我做的时候我必须有其他一些错误的信息 .
对于那些正在努力解决这个问题的人,我可以说:
您的应用不需要在商店中存在 .
您确实需要App Store提交中的应用程序 . 上传后拒绝二进制文件 .
测试您的应用应该在发布或调试模式下工作
您确实需要应用内商品"Cleared for sale"
您的产品请求只需包含产品ID
这是一个例子:
根据Apple的itunes connect FAQ,您需要创建一个测试用户才能使用itunes store沙盒环境 .
话虽这么说,即使在创建这样的用户并设置我的iPhone以使用该用户之后,我仍然遇到您报告的相同问题:根据商店套件API,所有产品都是“无效的” .
我弄清楚的时候会更新这篇文章 .
我也听说过,有些时候,你需要等待几个小时才能让应用内项目通过苹果沙盒服务器,所以这可能是它无法正常工作的原因 . 我就是这样,我要等24小时才能看到,我会告诉你的!
所以:想象一下,如何在应用购买中测试一套非常复杂和复杂的规则 . 现在让它复杂十倍 . 这是苹果公司的解决方案 . :)
您需要阅读itunes connect developer guide,也可能是In App Purchase指南 . 简短的回答是,如果您想测试应用内购买,您还需要以非常特殊的方式使用它 .
祝好运!