2010-05-27 13 views
6

Cela a l'habitude de travailler pour moi, mais ne fonctionne plus maintenant et je ne peux pas comprendre pourquoi. J'ai une configuration d'achat in-app dans mon application. J'ai confirmé que j'avais un ensemble correct d'identifiants de produits, assortis par des articles d'achat dans l'application correspondants dans itunesconnect. L'appel sort à Apple voir [productRequest start], mais je ne reçois jamais une réponse, malgré le réglage du délégué à moi-même. Qu'est-ce que je rate?SKProductsRequest méthodes de délégué ne sont jamais appelés

NSLog(@"productIdentifiersSet: %@", productIdentifiersSet); 
if ([productIdentifiersSet count]) { 
    SKProductsRequest *productRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:productIdentifiersSet]; 
    [productRequest setDelegate:self]; 
    [productRequest start]; 
} 

.........

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response { 
    <never called> 
} 

- (void)requestDidFinish:(SKRequest *)request { 
    <never called> 
} 

- (void)request:(SKRequest *)request didFailWithError:(NSError *)error { 
    <never called> 
} 
+0

J'ai le même problème ... peut-être qu'ils ont le même problème chaque année? –

Répondre

1

Le même problème est arrivé à moi aujourd'hui. Le matin mon code fonctionnait, l'après-midi ça ne fonctionnait pas pendant 3-4 heures. J'ai passé tout mon temps et essayé beaucoup de choses. Mais peu de temps avant, il a commencé à fonctionner lui-même. Je n'ai rien changé.

Je suppose que nous ne pouvons pas faire confiance à des serveurs d'Apple à ce sujet ..

+0

Je peux confirmer que c'est un problème hier et aujourd'hui aussi. –

1

Ici, il est une bonne liste de vérification qui peut résoudre ce problèmes:

  1. Allez dans Paramètres \ iTunes & App Store, connectez-vous sur de n'importe quel compte, et réessayez afin que vous soyez sûr que vous utilisez un compte Sandbox.
  2. Cochez cette case link - s'il ne répond pas, le sandbox iTunes peut être en panne.
  3. Avez-vous activé les achats intégrés à l'application pour votre ID d'application? L'ID de lot .plist de votre projet correspond-il à votre ID d'application?
  4. Utilisez-vous l'ID produit complet lorsque vous effectuez une demande SKProductRequest?
  5. Avez-vous attendu plusieurs heures depuis l'ajout de votre produit à iTunes Connect?
  6. Vos coordonnées bancaires sont-elles actives sur iTunes Connect?
  7. Avez-vous essayé de supprimer l'application de votre appareil et de la réinstaller?
  8. Une fois que vous avez créé vos produits d'achat in-app, pensez à les ajouter à votre application de jeu dans la page de votre application dans ituns connect.