2016-01-20 63 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

相關問題