Я пытаюсь подключить 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, и нет кнопки отправки. Я загрузил новую версию и не добавил кнопку отправки.