2016-10-20 54 views
3

我知道這個問題被問幾次。我嘗試了所有的解決方案,但仍然沒有成功。這是我的問題:In-App Purchase返回0產品和產品標識符爲invalidProductIdentifier

在下面的代碼行我得到response.products.count = 0並獲得我輸入的產品ID爲response.invalidProductIdentifiers

func productsRequest(request: SKProductsRequest, didReceiveResponse response: SKProductsResponse) { 
     if response.products.count != 0 { 
      for product in response.products { 
       productsArray.append(product) 
      } 
     } 
     else { 
      print("There are no products.") 
     } 
     if response.invalidProductIdentifiers.count != 0 { 
      print(response.invalidProductIdentifiers.description) 
     } 
    } 
[![enter image description here][1]][1] 

設置,我已經對IAP完成:

  1. 在Xcode中 - >靶>在應用程序內購買功能。附上截圖。

  2. 在配置文件中,我啓用了應用內購買。並將該配置文件附加到項目中。

  3. 在iTunes中連接了App併爲IAP添加了產品標識符。
  4. 捆綁ID在Xcode,蘋果開發者門戶和iTunes連接中是相同的。
  5. 在iTunes連接應用程序狀態是「準備提交」和應用程序內購買狀態是「等待上傳」。我還沒有上傳二進制iTuness連接。 ?是否有需要在iTunes Connect中上傳二進制下面是iTunes的截圖連接: enter image description here

enter image description here

是否有需要在iTunes Connect中上傳二進制?我缺少什麼?任何幫助將不勝感激。

+0

您是否找到任何解決方案? –

+0

需要在iTunes連接上上傳二進制文件。 –

回答

1

試試這個:

對於付費應用程序的合同必須有效,以便接收關於在應用程序內購買配置數據。

這對我有效。我有同樣的問題。

https://stackoverflow.com/a/2045064/3901620

+0

是的,這對我來說也是。需要一段時間才能應用強硬。 – csomakk

0

如果產品沒有託管的內容,你需要將其關閉,使他們退出「等待上傳」狀態。