2015-12-10 4 views
0

Я продолжаю получать эти недопустимые идентификаторы продуктов. Действительно ли мой код? В чем может быть проблема? Ive написал код, чтобы распечатать мои в приложении покупках, но он продолжает идти к этому, если утверждение:In-App Purchase: Неверный идентификатор продукта iOS 9 Swift 2

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

В моей странице покупки в приложении на Itunes подключения у меня есть точный идентификатор продукта копируется в 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 App, в котором вы включили покупки в приложении, а также установить один раз последние профили, в которых включено включение в приложение. Это помогло мне. –

Смежные вопросы