2016-04-08 13 views
2

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.

enter image description here

Antwort

3

Wir haben keine Bankkontoinformationen in den Verträgen Abschnitt von iTunes Connect ausgefüllt. Sie müssen Verträge ausfüllen und bearbeiten, damit alle Produkte zurückgegeben werden können.

Verwandte Themen