我正在使用钛来创建我的应用程序,我遇到的问题是我在itunes connect中创建产品后无法检索产品
InAppProducts.addEventListener('receivedProducts', function(e) {
if (e.errorCode) {
alert('Error: getProducts call failed! Message: ' + e.errorMessage);
} else {
Ti.API.info('getProducts succeeded!');
productObjects = e.products;
alert(productObjects);
Ti.API.info('Product count: ' + productObjects.length);
}
});
e.products返回0.我的应用程序不在应用商店中,因此我无法提交产品以供审核,我该如何解决?
答案 0 :(得分:0)
您的应用程序可能无法检索到您的产品有多种原因:
您正在使用模拟器进行测试。应用内购买测试仅适用于实际设备。
您的应用程序未使用正确的凭据签名,即您自己的应用程序的证书和密钥。如果您尝试使用通配符证书进行签名,则会失败。一定要使用"开发"配置文件和"应用程序ID"使用"应用程序内购买"启用。
您尚未正确设置应用内购买模块。环境,共享密钥,收据验证沙箱环境,......
您尚未将Apple的根证书复制到资源文件夹
您尚未从设备上的iTunes帐户注销。您应该注销并使用itunesConnect中生成的测试帐户。但是,如果您的应用提示输入凭据,请不要登录设置应用。
至于你的代码:如果你正在使用ti.storekit模块,storekit对象没有名为'receivedProducts'
的事件,所以必须有你自己的包装器。如果没有,那可能是你的问题。
有关详细信息,请查看https://github.com/appcelerator-modules/ti.storekit/blob/master/ios/example/app.js