我正在努力让IAP与Appcelerator Titanium 3.1一起使用。我有所有签名/证书/配置文件/合同工作。我收到了无效的产品ID,并修复了该问题。现在,在调用requestProducts()时,产品数组只返回空。
当我请求产品('valid_product')
时Response: {"type":"callback","products":[{}],"source":{},"success":true}
当我请求产品('invalid_product')
时Response: {"products":[],"type":"callback","source":{},"invalid":["invalid_product"],"success":true}
请注意,当我请求有效产品时,我没有收到无效产品(在此应用程序的IAP下在itunesconnect中设置),我只是获得了产品数组的空字符串。
为什么会发生这种情况?我已经在“等待审核”状态以及“准备提交”状态下为IAP产品尝试了此操作。我还没有提交二进制文件进行审核。
非常感谢任何帮助。
此致 丹尼尔
编辑,代码发布在
之下function requestProduct(identifier, success) {
showLoading();
Storekit.requestProducts([identifier], function (evt) {
hideLoading();
Ti.API.info('ReqProduct:' + JSON.stringify(evt));
if (!evt.success) {
alert('ERROR: We failed to talk to Apple!');
}
else if (evt.invalid) {
alert('ERROR: We requested an invalid product!');
}
else {
alert('success. product: ' + JSON.stringify(evt.products[0]));
success(evt.products[0]);
}
});
}
调用上述函数如下:
var product;
requestProduct('22credits', function(data) {
Ti.API.info(JSON.stringify(data));
product = data;
});