Domanda

Ho avuto successo con lo zero in app purchase. Ho presentato l'applicazione binaria libera, e poi respinto l'binario. Ho aggiunto il prodotto di prova. Ho approvato il TAP001 prodotto di prova.

Ho seguito gli esempi di codice senza alcun risultato. Faccio una richiesta SKProducts utilizzando sia "com.companyname.appid.TAP001" e solo "TAP001"

Indipendentemente da ciò, mi appare un response.products vuote e response.invalidProductIdentifiers con la stringa di prodotto che ho inviato.

Ho creato un utente di prova, ma vedendo come non posso ottenere qualsiasi informazione di prodotto, l'utente di prova non ancora veramente entrano in gioco.

Può in app purchase essere testato in debug o build di rilascio? Oppure si deve essere una distribuzione?

Deve avere uno un'applicazione pienamente accettato in app store prima della prova in app purchase?

Sto semplicemente cercando di testare il processo fuori e non ho un app reale ancora. Sono andato per quanto per riempire tutte le informazioni della banca e fiscali. Ho seguito i passi nella documentazione app ma chiaramente io ho qualcosa di sbagliato o mancante.

Grazie

È stato utile?

Soluzione

Ho appena ricevuto a farlo funzionare. Ho usato solo "TAP001" per un prodotto invece di "com.companyname.appid.TAP001". e ho avuto informazioni di prodotto indietro.

Mi sento stupido, ma conosco hanno provato "TAP001" in passato senza successo, ma ho provato tante cose prima di questo che devo aver avuto qualche altra informazioni errate un momento 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.
  • Avete bisogno di un app nel negozio app inviata. Rifiuta il binario dopo averla caricata.
  • Verifica app dovrebbe funzionare in modalità Stampa o debug
  • Avete bisogno di un prodotto in app "Cancellato in 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];
    }

Altri suggerimenti

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

Detto questo, anche dopo la creazione di un tale utente e impostando il mio iPhone per utilizzare tale utente, sto ancora vivendo lo stesso problema che si segnala:. Tutti i prodotti sono "validi", secondo il kit negozio API

I aggiornerò questo post quando ho capirlo.

Ho anche sentito che alcune volte, è necessario attendere diverse ore prima l'oggetto in-app passa attraverso i server contenitore di mela di sabbia, quindi potrebbe essere il motivo per cui non funziona ancora. Sto in questo caso, ho intenzione di attendere 24 ore per vedere, io farò sapere !!!

Quindi: Immaginate un insieme estremamente complicato e contorto di regole per come testare in app acquisti. Ora fate dieci volte più complicato. Ecco la soluzione di Apple. :)

È necessario leggere il iTunes Connect guida per gli sviluppatori , e probabilmente anche l'In App guida di acquisto. La risposta breve è che avrete bisogno di un account di prova speciale e avrete anche bisogno di usarlo in modo del tutto particolare se si desidera testare il vostro acquisto in app.

In bocca al lupo!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top