2015-12-10 183 views
0

我一直收到這個無效的產品標識。我的代碼好嗎?可能是什麼問題呢?香港專業教育學院編寫的代碼打印出來我在應用內購買,但如果它一直要這樣一句話:應用內購買:產品標識無效iOS 9 Swift 2

if response.invalidProductIdentifiers.count != 0 { 
     print(response) 
     print(response.invalidProductIdentifiers.description) 
    } 

在iTunes上我的應用程序內購買頁面連接我對產品的準確ID複製到的Xcode但它仍然不起作用。

我全碼:

//global variables 
var productsArray: Array<SKProduct!> = [] 
var productIdentifiers = Set<NSObject>() 

func requestProductInfo() { 
    if SKPaymentQueue.canMakePayments() { 
     //let productIdentifiers = NSSet(array: productIDs) 
     let productRequest = SKProductsRequest(productIdentifiers: self.productIdentifiers as! Set<String>) 

     productRequest.delegate = self 
     productRequest.start() 
    } 
    else { 
     print("Cannot perform In App Purchases.") 
    } 
} 

func productsRequest(request: SKProductsRequest, didReceiveResponse response: SKProductsResponse) { 
    if response.invalidProductIdentifiers.count != 0 { 
     print("here") 
     print(response) 
     print(response.invalidProductIdentifiers.description) 
     print("here2") 
    } 

    if response.products.count != 0 { 
     for product in response.products { 
      productsArray.append(product) 
      print(productsArray) 
     } 
    } 
    else { 
     print("There are no products.") 
    } 
} 

回答

0

你的代碼是好的,我想你有一個應用程序包ID或設置臨時情景問題。

您必須設置相同的BundleId和最新的臨時配置文件(證書)並啓用了「應用內購買」。

+0

我是否將其設置在我的xcode.proj文件中? –

+0

是的,您可以,我的意思是使用您的iTunes應用程序捆綁ID在其中啓用應用程序內購買,並安裝一次最新的配置文件,其中啓用了應用程序內購買。這些幫助我。 –

相關問題