J'utilise Xcode 8.0, Swift 3.0 et de tester dans les achats d'applications dans mon iPad. Je veux tester les achats dans l'application en utilisant l'utilisateur sandbox.In test d'achat d'application dans iOS
Il n'y a pas compte ajouté dans Réglage du dispositif
Le problème est que je ne reçois pas la liste des produits en réponse du code de requête 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<String>)
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
})
}
}
Alors ..... Voilà le problème: Je reçois response.products null (aucune donnée dans le tableau) si S'il vous plaît aidez-moi à trouver la solution. Vous pouvez voir les commentaires dans le code: // LE PROBLÈME EST ICI .. J'AI OBTENIR COMPTE EST ZÉRO. MOYENS response.products retour null ARRAY
J'ai créé des produits sur iTunes Connect. Vous pouvez voir l'image ci-dessous. Tous les produits sont en é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.
Et
J'ai aussi créé utilisateur Sendbox pour tester achat In-App. Voir l'image ci-dessous:
Ai-je raté quelque chose? Ou quelle est l'erreur? Et où est l'erreur? Je veux tester dans les achats d'applications utilisant l'utilisateur bac à sable
Avez-vous le résoudre? –
Oui @MaximShoustin ... s'il vous plaît voir ma réponse ci-dessous. Si vous faites face au même problème, je pense qu'il vous manque une petite partie. –