2016-01-20 64 views
0

我使用钛合金打造我的应用程序,是我遇到的问题是,我不能够检索产品在iTunes中创建它们后连接如何创建和测试应用程序商店的物品

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

有一些原因你的产品可能不被你的应用程序检索:

  • 您是从模拟测试。应用内购买测试仅适用于实际设备。

  • 您的应用程序没有使用正确的凭证进行签名,那就是您自己的应用程序的证书和密钥。如果尝试使用通配符证书进行签名,它将失败。请确保使用“开发”配置文件和启用了“应用程序内购买”的“应用程序ID”。

  • 您尚未正确设置应用内购买模块。环境,共享的秘密,收汇核销沙箱ENV,...

  • 您还没有复制苹果的根证书到你还没有从你的iTunes资料登出的资源文件夹

  • 占您的设备上。您应该注销并使用itunesConnect中生成的测试帐户。但不要登录设置应用程序,当您的应用程序提示输入凭据时执行此操作。

至于你的代码:如果您正在使用ti.storekit模块,也没有叫'receivedProducts'为storekit对象的事件,这样就必须你自己的包装。如果不是,那可能是你的问题。

详情请参考https://github.com/appcelerator-modules/ti.storekit/blob/master/ios/example/app.js

相关问题