Tests d'in app purchase dans iOS

J'utilise Xcode 8.0, Swift 3.0 et les tests dans les achats d'applications dans mon iPad. Je veux tester dans les achats d'applications en utilisant l'user sandbox.

Aucun count n'a été ajouté dans le paramètre de l'appareil

Le problème est que je ne reçois pas de list de produits en réponse au code de request du produit. S'il vous plaît jeter un oeil sur mon code:

let PRODUCT_ID_MY_PRODUCT = "com.company.ProjectName.MyProduct" // The ProducID in this code and ProducID on iTunes are the SAME. ✔️ override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) if productID == nil { productID = PRODUCT_ID_MY_PRODUCT } SKPaymentQueue.default().add(self) } override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) startPurchases() } func startPurchases() { if (SKPaymentQueue.canMakePayments()) { let productIDs = NSSet(object: self.productID!) let productsRequest:SKProductsRequest = SKProductsRequest(productIdentifiers: productIDs as! Set<Ssortingng>) productsRequest.delegate = self productsRequest.start() } } // Delegate Methods for SKProductsRequest func productsRequest (_ request: SKProductsRequest, didReceive response: SKProductsResponse) { let count : Int = response.products.count // THE PROBLEM IS HERE.. I AM GETTING COUNT IS ZERO.. MEANS response.products returning null ARRAY if (count>0) { let validProducts = response.products for aProduct in validProducts { print(aProduct.productIdentifier) } } else { DispatchQueue.main.async(execute: { UIAlertView(title: "Purchase !", message: "Product not available", delegate: nil, cancelButtonTitle: "OK").show() return }) } } 

Donc ….. C'est le problème: j'obtiens response.products null (pas de données dans le tableau) alors s'il vous plaît aidez-moi à find la solution. Vous pouvez voir les commentaires dans le code: // LE PROBLEME EST ICI .. JE SUIS OBTENIR COMPTE EST ZERO .. MOYENS response.products return null ARRAY

J'ai créé des produits sur iTunes Connect. Vous pouvez voir l'image ci-dessous. Tous les produits sont dans l'état "Prêt à Soumettre".

Il y a un avertissement sur iTunes

 Your first In-App Purchase must be submitted with a new app version. Select it from the app's In-App Purchases section and click Submit. Once your binary has been uploaded and your first In-App Purchase has been submitted for review, additional In-App Purchases can be submitted using the table below. 

Achats dans l'application iOS iTunes Connect Prêt à envoyer l'état

Et

J'ai également créé un user Sendbox pour tester les achats In-App. Voir l'image ci-dessous:

Utilisateur de test Sendbox pour In-App Purchases iOS itunes

Ai-je manqué quelque chose? Ou quelle est l'erreur? Et où est l'erreur? Je veux tester dans les achats d'applications en utilisant l'user sandbox

J'ai réparé ceci. Il y a quelques points à surveiller. Voir ci-dessous:

  • Assurez-vous que votre count développeur a effectué le contrat d'application payante. voir l'image ci-dessous:
  • Créer des produits sur iTunes Connect.
  • Implémenter le code In-App-Purchases et les parameters de configuration.
  • Créez une construction avec le profil de dissortingbution.
  • Téléchargez la version sur le magasin. Ajouter build à la version actuelle. Ajoutez des achats embeddeds à l'application à la version sur iTunes Connect.
  • Ensuite, essayez de tester, si ce n'est pas encore, puis soumettre l'application une fois puis l'annuler. puis après essayer de tester sur votre appareil.
  • Assurez-vous que lorsque vous testez avec l'user sandbox, vous devez vous déconnecter de votre count déjà connecté à partir des parameters de l'appareil et vous connecter avec l'ID sandbox.
  • certaines captures d'écran pourraient être utiles.

entrez la description de l'image ici

entrez la description de l'image ici

entrez la description de l'image ici

entrez la description de l'image ici

veuillez vérifier les capacités de ces parameters -> Achat In-App -> paramétrer sur "ON" et sur developer.apple.com -> activer l'achat In-App pour App ID.

et s'il vous plaît tester l'application sur le périphérique au lieu du simulateur.

Xcode -> capacités

developer.apple.com -> activer l'achat In-App