2016-04-08 2 views
2

Я пытаюсь подключить IAP. Приложение находится на тестовом полете. Идентификатор пакета и идентификатор приложения верны.SKProductsResponse возвращает только недопустимые идентификаторы продукта

func requestProductData(productIdentifier: String) { 

    let pIDS = Set([productIdentifier]) 

    if SKPaymentQueue.canMakePayments() { 
     let request = SKProductsRequest(productIdentifiers: pIDS) 
     request.delegate = self 
     print("yes") // make sure we can pay 
     request.start() 
    } else { 
     let alert = UIAlertController(title: "In-App Purchases Not Enabled", message: "Please enable In App Purchase in Settings", preferredStyle: UIAlertControllerStyle.Alert) 

      alert.addAction(UIAlertAction(title: "Settings", style: UIAlertActionStyle.Default, handler: { alertAction in 
      alert.dismissViewControllerAnimated(true, completion: nil) 

      let url: NSURL? = NSURL(string: UIApplicationOpenSettingsURLString) 
      if url != nil { 
       UIApplication.sharedApplication().openURL(url!) 
      } 

     })) 
     alert.addAction(UIAlertAction(title: "Ok", style: UIAlertActionStyle.Default, handler: { alertAction in 
      alert.dismissViewControllerAnimated(true, completion: nil) 
     })) 
     self.viewController!.presentViewController(alert, animated: true, completion: nil) 
    } 
} 

    func productsRequest(request: SKProductsRequest, didReceiveResponse response: SKProductsResponse) { 

    print("these are the response products: \(response.products)") 
    print(response.invalidProductIdentifiers) 
    print("received response") 

} 

Я передаю идентификатор продукта, скопированный непосредственно из iTunes. Права верны. SKPaymentQueue.canMakePayments() вернётся, однако он не запрашивает мой идентификатор песочницы, хотя я вышел из магазина на тестовом устройстве.

Я тестировал устройство и симулятор с теми же результатами. Любая помощь будет очень оценена!

В настоящее время это то, что покупка In-App выглядит в iTunes. Я могу представить новую версию для обзора, однако это не кажется правильным, поскольку это приложение еще не находится в магазине приложений, только в тестовом полете.

Ваша первая покупка в приложении должна быть представлена ​​с новой версией приложения. Выберите его в разделе «Приложения для покупок в приложении» и нажмите «Отправить».

^Весь этот блок инструкции полностью запутан. Читая, что я уже в разделе In-App Purchase, и нет кнопки отправки. Я загрузил новую версию и не добавил кнопку отправки.

enter image description here

ответ

3

Мы не располагаем информацией о банковском счете, заполненной раздел контрактов на ITunes Connect. У вас должны быть заполнены и обработаны контракты для возврата любых продуктов.

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