2017-10-03 1 views
0

En tant que débutant Whil essayer l'achat en application dans l'application iOS j'ai suivi les étapes suivantes:SKProductsResponse retour invalidProductIdentifiers sur l'uniformité du inspite simulateur entre le productId dans l'application et iTunes Connect

  1. activé dans l'achat de l'application des capacités.
  2. créé profil provisoire sur le compte du développeur et téléchargé il.
  3. a créé l'application iTunes Connect.
  4. créé in-app acheter des produits dans les sections Caractéristiques d'iTunes Connect. itunes screenshot
  5. créé le même tableau d'identificateurs de produit. Également mis en œuvre délégués requis dans la classe de contrôleur de vue.

    #import <UIKit/UIKit.h> 
    #import <StoreKit/StoreKit.h> 
    @interface ViewController :UIViewController<SKProductsRequestDelegate,SKPaymentTransactionObserver,SKRequestDelegate> 
    

dans viewDidLoad()

productIds = [NSArray arrayWithObjects:@"pro1",@"pro2", nil]; 

aussi,

-(void)viewWillAppear:(BOOL)animated 
    { 
    if([SKPaymentQueue canMakePayments]){ 
    SKProductsRequest *requestPro = [[SKProductsRequest alloc]initWithProductIdentifiers:[NSSet setWithArray:productIds]]; 
    requestPro.delegate = self; 
    [requestPro start]; 
    } 
    else{ 
    NSLog(@"Cannot perform In App Purchases."); 
    } 
    } 
  1. mais - (void) productsRequest: (SKProductsRequest *) request didReceiveResponse: L'implémentation de la réponse (SKProductsResponse *) renvoie des produits invalides.

S'il vous plaît aidez-moi à comprendre ce qui manque.

Répondre

0

Vous devez tester la plupart des fonctions liées à l'achat d'applications sur un périphérique réel. Ils ne fonctionnent pas sur le simulateur!