2009-11-22 7 views
5

Non ho avuto successo con l'acquisto di app. Ho inviato il binario dell'app gratuita, quindi ho rifiutato il binario. Ho aggiunto il prodotto di prova. Ho approvato il prodotto di prova TAP001.Impossibile eseguire il test di acquisto dell'app per funzionare

Ho seguito gli esempi di codice senza successo. Faccio una richiesta di SKProducts usando sia "com.companyname.appid.TAP001" che semplicemente "TAP001"

Indipendentemente da ciò, ottengo un response.products vuoto e response.invalidProductIdentifiers con la stringa di prodotto che ho inviato.

Ho creato un utente di test, ma vedendo come non riesco a ottenere informazioni sul prodotto, l'utente del test non è ancora entrato in gioco.

È possibile verificare l'acquisto di app in debug o release build? O deve essere una distribuzione?

È necessario avere un'app completamente accettata nell'app store prima di eseguire il test nell'acquisto di app?

Sto semplicemente cercando di testare il processo e non ho ancora un'app effettiva. Sono andato fino a riempire tutte le informazioni bancarie e fiscali. Ho seguito i passaggi nei documenti dell'app ma chiaramente ho qualcosa di sbagliato o mancante.

Grazie

risposta

9

Ho appena finito di funzionare. Ho usato solo "TAP001" per un prodotto invece di "com.companyname.appid.TAP001". e ho ricevuto informazioni sul prodotto.

Mi sento stupido ma so che ho provato "TAP001" in passato senza successo ma ho provato così tante cose prima di questo che devo aver avuto qualche altra informazione sbagliata nel tempo che ho fatto.

Per coloro che sono alle prese con questo problema, posso dire:

  • La vostra applicazione non ha bisogno di essere vivo nel negozio.
  • È necessaria un'applicazione nell'invio di App Store. Rifiuta il file binario dopo averlo caricato.
  • Testare la vostra applicazione dovrebbe funzionare in modalità Stampa o debug
  • Avete bisogno di un in prodotto di app "il nulla osta per la vendita"
  • La vostra richiesta di prodotto ha bisogno solo di contenere il prodotto ID (s)

Ecco un esempio:

- (IBAction)buyButton1Click:(id)sender{ 
    NSSet *productList = [NSSet setWithObjects:@"TAP001", @"TAP002", nil]; 

    SKProductsRequest *request= [[SKProductsRequest alloc] initWithProductIdentifiers:productList]; 
    request.delegate = self; 
    [request start]; 
    } 
+2

Voglio aggiungere un altro passaggio. Ho una lista vuota e mi è piaciuto il tuo passo. Ma ancora senza fortuna. Dopo aver eliminato l'app dal mio dispositivo e eseguito di nuovo da xcode. sta funzionando bene. – saturngod

0

Secondo iTunes di Apple connettersi FAQ, è necessario creare un utente di prova al fine di utilizzare l'ambiente sandbox iTunes Store.

Detto questo, anche dopo aver creato un utente simile e aver impostato il mio iphone per utilizzare quell'utente, sto ancora riscontrando lo stesso problema segnalato: tutti i prodotti sono "non validi" in base all'API del kit negozio.

aggiornerò questo post quando lo capisco.

+0

Grazie benvolioT. Almeno non sono l'unico. Anch'io ho configurato un utente di prova. Continuo a tornare su questo argomento ogni pochi giorni, sperando che il tempo trascorso generi una prospettiva di successo. Ho letto tutti i post che riesco a trovare e tutti i documenti Apple. Sto iniziando a pensare che tu abbia bisogno di un'app approvata nello store, ma questo non sembra avere senso. Come si potrebbe scrivere la loro prima app con in acquisto in app senza prima testare. – dredful

-1

Quindi: immagina una serie di regole estremamente complicate e complesse su come eseguire il test negli acquisti di app. Ora rendilo dieci volte più complicato. Questa è la soluzione di Apple. :)

Avrai bisogno di leggere il itunes connect developer guide, e probabilmente anche la guida In App Purchase. La risposta breve è che avrai bisogno di un account di prova speciale e dovrai anche usarlo in un modo molto particolare se vuoi testare il tuo acquisto in app.

Buona fortuna!

0

ho anche sentito che alcune volte, è necessario attendere diverse ore prima del in-app oggetto passa attraverso i server contenitore di mela di sabbia, in modo che possa essere il motivo non lo fa lavoro ancora. Sono in quel caso, aspetterò 24 ore per vedere, ti farò sapere !!!

+1

sono lunghe 24 ore :) – Matthieu

+0

Oh sì, scusa ... A proposito, ha funzionato! – PhilippeAuriach