2015-12-18 1 views
1

J'utilise le IAPMaster par rpzzzzz sur GitHub - https://github.com/rpzzzzzz/IAPMasterAddPayment Unknow Identifiant produit

J'ai ajouté un achat de consommables en application à mon application sur itunesconnect et je lui ai donné un identifiant de produit « someid ».

Selon l'exemple de projet, j'ai essayé de faire un achat -

let iap = IAPMaster.sharedInstance 
    iap.addPayment(product_id, userIdentifier: nil) { (result) ->() in 

     switch result{ 
     case .Purchased(let productId,let transaction,let paymentQueue): 
      print(productId) 
      print(transaction) 
      print(paymentQueue) 

      paymentQueue.finishTransaction(transaction) 
     case .Failed(let error): 
      print(error) 
     default: 
      break 
     } 
    } 

Quand je lance ce code j'obtiens une erreur -

erreur Domaine = AddPayment Unknow Identificateur de produit Code = 0 "(null)"

Comment réparer cette erreur?

Répondre

0

OK. J'ai téléchargé et exécuté le projet et j'ai trouvé le moyen de résoudre le problème. Fondamentalement, l'erreur que vous obtenez vous dit que vous avez un inconnu product_id. Dans le référentiel GitHub fourni par vous, il existe un exemple de code qui vous permet d'appeler la méthode d'achat.

@IBAction func purchase(sender: AnyObject) { 
    let iap = IAPMaster.sharedInstance 
    iap.addPayment("your_product_id", userIdentifier: nil) { (result) ->() in 

     switch result{ 
     case .Purchased(let productId,let transaction,let paymentQueue): 
      print(productId) 
      print(transaction) 
      print(paymentQueue) 
      paymentQueue.finishTransaction(transaction) 
     case .Failed(let error): 
      print(error) 
     default: 
      break 
     }    
    } 
} 

Ici, vous devez remplacer le your_product_id avec votre identifiant unique que vous avez obtenu à partir d'iTunes Connect. Vous pouvez donc voir que c'est cette ligne spécifique qui provoque l'erreur comme suit:
iap.addPayment("com.irawd.test.30d", userIdentifier: nil) { (result) ->() in ... addPayment. Une fois que vous entrez votre identifiant unique, il fonctionne sans problème et vous permet d'acheter le bien. Si vous voulez lire un très bon tutoriel sur les PAI, here en est un d'AppCoda.

J'espère que ça aide, Julian!

+0

Merci beaucoup. J'ai réussi à le faire fonctionner. – OmerN

+0

Super! Bon travail! –