2017-07-28 54 views
0

首先,我發現了很多關於此主題的幫助,但沒有一個符合我的具體情況。無法創建和選擇有效的iOS應用內購買

所以在iTunes連接我試圖添加一個IAP到我的應用程序。所有步驟都這樣做(說我簽署了付費應用合同,我是管理員)

enter image description here 我有一個「已批准」的應用程序購買和一個「準備提交」。

接下來,當我嘗試將其添加到我的應用程序,只顯示準備好的一個。事實上,如果我沒有「準備提交」狀態的IAP,則整個部分都不可見。

enter image description here

當我嘗試獲取這兩種產品標識的他們都似乎是無效的......

public func productsRequest(_ request: SKProductsRequest, didReceive response: SKProductsResponse) { 
    print("Loaded list of products...") 
    let products = response.products 

    for invalidId in response.invalidProductIdentifiers { 
     print("invalid: \(invalidId)") 
    } 

    for p in products { 
     print("Found product: \(p.productIdentifier) \(p.localizedTitle) \(p.price.floatValue)") 
    } 
    } 

enter image description here

有我丟失的東西?我必須先提交工作版嗎?考慮到〜2天的評論時間,我希望有更多的互動調試。

我以爲我只能使用已批准的IAP,Apple文檔不會顯示比我已經完成的更多步驟。

回答

1

我認爲在第二個屏幕(當你將它們添加到您的應用程序)所示的是「準備提交」一,檢查產品標識,它說:ads

所以一切都是美好的,當你發送你的應用程序進行審查,它也將被審查。

至於他們是無效的,我認爲你可能會要求他們在使用錯誤的標識,據我可以在控制檯截圖中看到您請求他們爲:shomething.remove_ads,顯然產品ID是唯一的:remove_ads

+0

我很生氣哈哈哈,從我發現你發送的字符串必須是'bundleIdentifier' +'productId',我從來沒有想過只使用'productId'。 –

+0

你是對的,關於如何使用'productId'進行採購的文檔是相當不完整和令人困惑的。我建議您在將來創建的任何IAP上使用'bundleIdentifier.productId',它將幫助您更好地組織它們。 – zero

+0

哦,我現在明白了,這實際上是完美的。 –