2015-12-10 140 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在其中启用应用程序内购买,并安装一次最新的配置文件,其中启用了应用程序内购买。这些帮助我。 –

相关问题