2014-10-20 156 views
2

我正在嘗試從應用內購買商品的商店中爲我的應用獲取商家信息。以下是我所做的:無法連接到iTunes Store(獲取應用內購買商品)

  • 安裝了新的供應配置文件並啓用了應用內購買。 (替換配置文件是棘手的,但我認爲我是正確的)
  • 驗證稅務和銀行信息是確定的。 (該應用程序已在商店中出售)。
  • 創建測試用戶
  • 記錄與測試用戶的測試設備
  • 上(設備沒有越獄)
  • 創建應用程序內購買物品和設置清零出售爲是。 (項目處於準備提交狀態)。
  • 等了幾個小時
  • 使用完整的產品ID與請求。

我不知道從回答這個問題以前(Cannot connect to iTunes store error)的唯一事情是說,部分: 3)貴項目的.plist包ID匹配你的App ID?

Bundle ID被列爲N-A。$ {PRODUCT_NAME:rfc1034identifier}所以我不確定如何擴展它以查看它是否匹配。然而,由於這個應用程序是在商店出售,我不知道這可能是如何關閉。

商店的錯誤是代碼0,「無法連接到iTunes Store」。

感謝您的幫助!

回答

1

問題原來不是清單上的項目,而是由於我對Swift缺乏經驗而導致的語法錯誤。同樣的問題是不太可能發生在別人,但我提出以下解決方案爲完整起見:

func fetchAvailableProducts() { 
    // wrong syntax (but able to compile): 
    // let productIDs:NSSet = NSSet(objects: ["com.mysite.IAP1MONTH", "com.mysite.IAP6MONTH"]) 

    // correct syntax: 
    let productIDs:NSSet = NSSet(objects: "com.mysite.IAP1MONTH", "com.mysite.IAP6MONTH") 
    let productsRequest:SKProductsRequest = SKProductsRequest(productIdentifiers: productIDs); 
    productsRequest.delegate = self; 
    productsRequest.start(); 
} 
+0

我做了一個非常類似的錯誤。我在NSSet對象init中傳遞了'Array ',而不是使用'array' init – 2015-02-22 05:49:19

1

雨燕1.2引入了一組類,所以現在這樣做:

let pids: Set<NSObject> = ["com.mysite.thing", "com.mysite.otherThing"] 
let productsRequest = SKProductsRequest(productIdentifiers: pids) 
相關問題