Ich versuche, IAP zu verdrahten. Die App befindet sich auf Test Flight. Die Paket-ID und die AppID sind korrekt.SKProductsResponse gibt nur ungültige Produkt-IDs zurück
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")
}
Ich gebe die Produkt-ID direkt von iTunes übernommen. Die Berechtigungen sind korrekt. SKPaymentQueue.canMakePayments()
kommt zurück, aber es fragt nicht nach meiner Sandbox ID, obwohl ich mich aus dem Laden auf dem Testgerät ausgeloggt habe.
Ich habe auf einem Gerät und Simulator mit den gleichen Ergebnissen getestet. Jede Hilfe wäre sehr geschätzt!
Derzeit sieht der In-App-Kauf in iTunes so aus. Ich kann eine neue Version zur Überprüfung einreichen, aber das scheint nicht korrekt zu sein, da diese Anwendung noch nicht im App Store ist, nur in Test Flight.
Ihr erster In-App-Kauf muss mit einer neuen App-Version eingereicht werden. Wählen Sie diese Option im Abschnitt "In-App-Käufe" der App aus und klicken Sie auf "Senden".
^Dieser ganze Anweisungsblock ist gründlich verwirrend. Während ich lese, bin ich bereits im In-App Purchase Bereich und es gibt keinen Submit Button. Ich habe eine neue Version hochgeladen und noch keine Schaltfläche zum Senden.