如何在应用商店商品中创建和测试

时间:2016-01-20 20:58:41

标签: ios in-app-purchase titanium-mobile

我正在使用钛来创建我的应用程序,我遇到的问题是我在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.我的应用程序不在应用商店中,因此我无法提交产品以供审核,我该如何解决?

1 个答案:

答案 0 :(得分:0)

您的应用程序可能无法检索到您的产品有多种原因:

  • 您正在使用模拟器进行测试。应用内购买测试仅适用于实际设备。

  • 您的应用程序未使用正确的凭据签名,即您自己的应用程序的证书和密钥。如果您尝试使用通配符证书进行签名,则会失败。一定要使用"开发"配置文件和"应用程序ID"使用"应用程序内购买"启用。

  • 您尚未正确设置应用内购买模块。环境,共享密钥,收据验证沙箱环境,......

  • 您尚未将Apple的根证书复制到资源文件夹

  • 您尚未从设备上的iTunes帐户注销。您应该注销并使用itunesConnect中生成的测试帐户。但是,如果您的应用提示输入凭据,请不要登录设置应用。

至于你的代码:如果你正在使用ti.storekit模块,storekit对象没有名为'receivedProducts'的事件,所以必须有你自己的包装器。如果没有,那可能是你的问题。

有关详细信息,请查看https://github.com/appcelerator-modules/ti.storekit/blob/master/ios/example/app.js