Storekit requestProducts返回空产品数组,没有返回无效

时间:2013-06-18 22:34:00

标签: iphone in-app-purchase appcelerator-mobile storekit

我正在努力让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;
});

0 个答案:

没有答案