2012-07-11 15 views
5

Ho un grosso problema con un test di acquisto IAP.Test nei problemi di acquisto di app. IAP iOS

Non ci sono prossimi passi che ho fatto:

  1. Creare App ID (com.domainname.appname)
  2. Creare Sviluppo provisioning profilo con un App ID (com.domainname.appname)
  3. Creare App su iTunes Connect (Bundle ID com.domainname.appname)
  4. Gestisci IAP. Creare prodotti non consumabili con ID prodotto com.testitem1, com.testitem2, com.testitem3 (non v'è pronto a presentare lo stato per ogni prodotti)
impostazioni del progetto

Configurate XCode

  • identificatore

    Bundle: com.domainname.appname

  • Code Signing Identity: Profilo Development Provisioning che ho ma de sulla passo di destinazione 2

  • Distribuzione: 4,0

dispositivo

iPod touch 4Gen iOS 5.1.1

codice Scrivi fonte

Il mio supplizio di classe t SKProductsRequestDelegate

in - viewDidLoad metodo di callback ho scritto queste righe:

if ([SKPaymentQueue canMakePayments]) 
{ 
    NSLog(@"YES, I CAN MAKE PAYMENTS"); 
} 
else 
{ 
    NSLog(@"NO, I CAN NOT MAKE PAYMENTS"); 
} 

In questa fase tutto è ok. Posso effettuare pagamenti.

Avanti, sto tenta di creare richiesta per i miei prodotti:

SKProductsRequest *request = [[SKProductsRequest alloc] initWithProductIdentifiers: [NSSet setWithObjects:@"com.testitem1", @"com.testitem2", @"com.testitem3", nil]]; 
request.delegate = self; 
[request start]; 

In questa fase tutto è ok anche e sulla prossima tappa la mia richiesta oggetto metodo invoke callback di seguito:

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response 
{ 
    NSArray *myProduct = response.products; 
    NSLog(@"%@", myProduct); 
} 

Ma non ci sono prodotti in risposta e non riesco a capire perché.

Ho già questo problema (ho appena ripristinato il mio dispositivo e tutto ha funzionato bene), ma in questo caso non riesco a capire cosa c'è che non va.

risposta

5

ho passato attraverso questa guida:

https://developer.apple.com/library/ios/#technotes/tn2259/_index.html

Nel mio caso questo è stato riportato che non ho informazioni bancarie. Se vuoi testare il tuo IAP devi avere un contratto iOS Applicazioni a pagamento (iOS) con i tuoi dati fiscali.

+0

Ho una domanda. Quando accetti un contratto, prendono il deposito o no? Grazie –

+0

@ErhanDemirci cosa intendi?) puoi spiegare su quale deposito hai detto? –

+0

itunes connect> Contratti, IVA e attività bancarie> Contratti quadro> Informazioni bancarie fai clic per impostare –

-1

Ciò accade perché non è stato ancora caricato il file binario dell'app in iTunes Connect. Vai su iTunes Connect, carica il file binario dell'app.Una volta caricato, rifiutalo immediatamente in modo che sia contrassegnato come "Sviluppatore rifiutato".

Questo è un passaggio necessario per ricevere SKProductResponse se si tratta della prima versione della tua app. Non influenzerà la recensione della tua app.

+0

grazie, ma non riesco ancora a ottenere SKProductResponse. Ho caricato il file binario e lo ho rifiutato. –

+0

ora anche lo stato per ogni pacchetto in attesa di revisione –

+0

Ho anche avuto un altro account e sto testare IAP senza alcun problema. –

Problemi correlati