2010-08-19 13 views
0

Je suis en train de faire "In App Purchase" fonctionne dans mon application iPhone.Dans App App - peut obtenir des informations sur le produit, mais ne peut pas se connecter à iTunes pour l'achat

J'ai créé quelques produits et quelques comptes de test dans itunes connect.

je n'ai aucun problème pour récupérer les données produits (prix, etc ..) mais lorsque je tente de faire un paiement - Je me demande de vous connecter - J'utilise un compte de test -> la transaction toujours échouer avec l'erreur suivante:

failedTransaction avec l'erreur: erreur domaine = SKErrorDomain code = 2 "Connexion à l'iTunes Store impossible" UserInfo = {0x65d02a0 NSLocalizedDescription = Connexion à l'iTunes Store impossible}

J'ai essayé avec plusieurs produits et compte de test (même dans d'autres magasins comme nous) mais j'ai toujours la même erreur ...

NB: Je pense que cela a bien fonctionné la première fois que j'ai essayé mais jamais encore

Toute idée sera la bienvenue!

Merci

+2

question stupide, utilisez-vous un vrai appareil ou un simulateur? – Jake

+0

après la connexion je peux voir la pop-up qui me demande de confirmer mon achat. L'erreur vient après cela. – Greg

+0

J'utilise un appareil – Greg

Répondre

1

Pour moi, je viens récuré mon code jusqu'à ce que je trouve mon erreur. J'étais si certain que tout allait bien, mais ce n'était pas le cas. Lorsque j'ai demandé des informations sur les produits de la boutique, je le bon Nom du produit:

self.productRequest= [[[SKProductsRequest alloc] initWithProductIdentifiers: [NSSet setWithObject: @"com.popculturesoft.RC_vCar.fullVersion"]] autorelease]; 

Cependant, quand je suis allé pour créer le paiement, je l'incorrect Nom du produit:

SKPayment *payment = [SKPayment paymentWithProductIdentifier:@"com.popculturesoft.RC_vCar_Lite.fullVerson"]; 

Utilisation du produit Identifiant pour le paiement n'est pas la bonne façon de le faire, même si cela vous permet de le faire. Il est préférable d'utiliser un objet SKProduct. (Je l'avais mis la propriété fullProduct plus tôt dans le code.

SKPayment *payment = [SKPayment paymentWithProduct:self.fullProduct]; 

j'étais absolument certain que le magasin était en baisse, et ce fut le problème, mais le lendemain j'ai décidé de commencer dès le début du processus, comme décrit dans http://developer.apple.com/library/ios/#technotes/tn2259/_index.html.C'est quand j'ai trouvé que mon identifiant de produit incorrect était le problème

0

J'ai eu les mêmes symptômes et dans mon cas, le problème était que j'avais un compte d'utilisateur de test avec le même nom qu'une vraie pomme Compte d'ID J'ai résolu le problème en créant un compte d'utilisateur de test différent

Questions connexes