InAppPurchase cesse de recevoir la réponse productRequest après la suppression et la réinstallation de l'application

EDIT3: RESOLU

inAppPurchase ne fonctionne pas sur les appareils de jailbreak! (Au less le test de bac à sable)


EDIT2: Maintenant, je sais pourquoi la réponse ne passait pas: C'était un dysfonctionnement du réseau sur l'iPhone. Lorsque la connection réseau est en cours, mais que datatables ne sont pas traitées, la command productRequest n'obtient jamais de réponse.

En attendant, je reçois toujours un identifiant de produit invalide. De l'aide?


EDIT: Mise à jour: Après avoir essayé d'append de nouveaux counts user de test et de les utiliser (et de supprimer / réinstaller l'application encore et encore, je reçois maintenant un produit invalide …) Qu'est-ce qui ne va pas? Qu'est-ce qui manque?


J'essaye de mettre en application le système inAppPurchase et ça a été une douleur!

Après avoir continué à get des ID de produit non valide, je suis passé par la list suivante :

[CHECKED] Avez-vous activé les achats embeddeds à l'application pour votre ID d'application?

[VÉRIFIÉ] Avez-vous coché Cleared for Sale pour votre produit?

[CHECKED] Avez-vous soumis (et éventuellement rejeté) votre application binary?

[CHECKED] L'ID de lot .plist de votre projet correspond-il à votre ID d'application?

[CHECKED] Avez-vous généré et installé un nouveau profil d'approvisionnement pour le nouvel identifiant d'application?

[CHECKED] Avez-vous configuré votre projet en code à l'aide de ce nouveau profil d'approvisionnement?

[CHECKED] Construisez-vous pour iPhone OS 3.0 ou supérieur?

[CHECKED] Utilisez-vous l'identifiant complet du produit lorsque vous effectuez une request SKProductRequest?

[VÉRIFIÉ – une semaine maintenant] Avez-vous attendu plusieurs heures depuis l'ajout de votre produit à iTunes Connect?

[VÉRIFIÉ – paiements reçus] Vos coordonnées bancaires sont-elles actives sur iTunes Connect? (via Mark)

[C'est ici que le problème s'est posé] Avez-vous essayé de supprimer l'application de votre appareil et de la réinstaller? (via Hector, S3B, Alex O, Joe et Alberto)

—-> Et maintenant le délégué ne semble pas fonctionner …. ?? Je ne reçois pas mon @ "didReceiveResponse" sur la console mais j'obtiens le @ "clicked and handling" (Code ci-dessous)

@implementation InAppHandler - (void)requestProUpgradeProductData { NSLog(@"clicked and handling"); NSSet *productIdentifiers = [NSSet setWithObject:@"pastedFromiTunesConnect"]; productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:productIdentifiers]; productsRequest.delegate = self; [productsRequest start]; // we will release the request object in the delegate callback } #pragma mark - #pragma mark SKProductsRequestDelegate methods - (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response { NSLog(@"didReceiveResponse"); NSArray *products = response.products; proUpgradeProduct = [products count] == 1 ? [[products objectAtIndex:0] retain] : nil; if (proUpgradeProduct) { NSLog(@"Product title: %@" , proUpgradeProduct.localizedTitle); NSLog(@"Product description: %@" , proUpgradeProduct.localizedDescription); NSLog(@"Product price: %@" , proUpgradeProduct.price); NSLog(@"Product id: %@" , proUpgradeProduct.productIdentifier); } for (NSSsortingng *invalidProductId in response.invalidProductIdentifiers) { NSLog(@"Invalid product id: %@" , invalidProductId); } // finally release the reqest we alloc/init'ed in requestProUpgradeProductData [productsRequest release]; [[NSNotificationCenter defaultCenter] postNotificationName:kInAppPurchaseManagerProductsFetchedNotification object:self userInfo:nil]; } @end 

Comme quelqu'un l'a déjà eu? Merci!

inAppPurchase ne fonctionne pas sur certains périphériques jailbreak (semble que cela peut avoir quelque chose à voir avec AppSync)! (le test de bac à sable ne fonctionne pas)

InAppPurchase fonctionne sur les appareils de jailbreak! Vous avez juste besoin de retirer AppSync de votre appareil JailBreak jusqu'au test.