7

ho il mio prodotto in-app tutto pronto per l'acquisto in iTunes Connect via ti.storekit:titanio acquisto in-app con ti.storekit - prodotto non trovato

enter image description here

miei Appcelerator 4,0 compila app e distribuisce sul mio dispositivo (profilo dev). Il ti.storekit è collegato alla mia app e viene compilato. Sembra anche eseguire correttamente, in termini di eccezioni non gestite. Ma mi sta dicendo che non riesce a trovare il mio prodotto di acquisto in-app. Ho provato a passare "15 chiavi" e anche "15 chiavi" a ti.storekit. Non ero sicuro di quale desiderava (nome di riferimento o ID prodotto), ma comunque non funziona.

Here's the documentation I've been following.

E qui è la funzione in ti.storekit che genera il messaggio di errore:

function requestProduct(identifier, success) 
{ 
    Storekit.requestProducts([identifier], function (evt) { 
     if (!evt.success) { 
      alert('ERROR: We failed to talk to Apple!'); 
     } 
     else if (evt.invalid) { 
      alert('ERROR: Invalid product: ' + identifier); 
     } 
     else { 
      success(evt.products[0]); 
     } 
    }); 
} 

Il "else if" viene eseguita la linea: sbagliato alert('ERROR: Invalid product: ' + identifier); Che cosa sto facendo? Devo passargli il nome di riferimento (15 chiavi) o l'ID prodotto (15 chiavi)? E poiché ho provato entrambi e nessuno dei due funziona, come posso risolvere questo? Che cosa sto facendo di sbagliato?

EDIT:

sono poco chiaro su 3 cose:

1- Devo andare in Impostazioni sul mio iPad e accedere a itunes/negozio con il mio account Apple sandbox TEST UTENTE? Non sono in grado di farlo perché continua a richiedere l'inserimento di una carta di credito. Test delle carte di credito che ho usato in passato (su altri sistemi non iOS), come 4111111111111111 non funzionano, e non posso continuare e accedere. Non sono nemmeno sicuro se dovrei farlo. In tal caso, quali credenziali CC posso utilizzare? Dovrei usare un REAL CC per questo? Sulla base di tutto ciò che sto leggendo in altri articoli e post, si dice di non collegare mai un account di prova a un numero CC ... quindi PERCHÉ Apple non mi consente di accedere al mio utente di prova sul mio dispositivo Apple (all'interno delle Impostazioni) senza inserendo una carta di credito?

2- Non sto seguendo i passaggi in https://github.com/appcelerator-modules/ti.storekit/blob/master/ios/example/app.js ESATTAMENTE, perché nella mia app non c'è niente da scaricare, niente da ospitare, ecc. Nella mia app, gli utenti possono acquistare chiavi, che sono solo entità digitali nella mia app - niente da scaricare. Così ho rimosso tutto il codice/passaggi che hanno qualcosa a che fare con il download/hosting.

3- La versione 1.0.0 della mia app è in attesa di revisione nell'app store. Questa versione non ha ti.storekit e nessun acquisto in-app. Niente. Ma sto lavorando a una versione più recente con tutto il negozio e gli acquisti in-app nel mio ultimo progetto appcelerator 4.0. Non dovrebbe funzionare nel mio ambiente di sviluppo, sul mio ipad connesso, in una build di sviluppo? Il fatto di avere 1.0.0 in attesa di revisione, senza materiale storekit, non dovrebbe avere nulla a che fare con la mia nuova versione nel mio account dev con storekit, giusto? Anche io sto perplesso da questo messaggio:

enter image description here

ho bisogno di presentare una nuova build di Apple prima la mia roba storekit DEV funzionerà? Se è così, questo sembra molto strano, come se un candidato alla release dell'app-store fosse connesso con cose che ho in sviluppo nel mio ambiente locale. Questo messaggio indica il motivo per cui la mia roba di sviluppo del negozio non funzionerà? Il mio prodotto di acquisto in-app sembra configurato correttamente, ma non dovrei essere in grado di connettermi con questo in dev/sandbox indipendentemente dall'app 1.0 (nessun storekit) in attesa di revisione nell'app store?

Grazie a tutti per il vostro aiuto ... Devo perdere qualche passo critico che non vedo.

+0

Hai controllato se usi Sandbox per i test? –

+0

Ho un utente sandbox (creato su iTunes Connect), ma come faccio a "puntare" la mia app sulla sandbox? – HerrimanCoder

risposta

4

Hai controllato se usi Sandbox per i test? https://github.com/appcelerator-modules/ti.storekit/blob/master/ios/example/app.js#L86

E sei a conoscenza del fatto che devi uscire dal tuo account App Store per testare? https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnectInAppPurchase_Guide/Chapters/TestingInAppPurchases.html

È necessario utilizzare l'ID prodotto (15 tasti).

+0

'evt.products' conterrà tutti gli IAP, quindi per scopi di test puoi semplicemente' console.log' l'intera lista;) –

+1

Fokke, grazie per aver cercato di aiutarti. Non mi è chiaro come indicare la sandbox di Apple, ma ho incluso quelle 2 righe di codice con "sandbox" e "sharedsecret". Inoltre, non sono sicuro di cosa intendi per uscire dal mio account di app store. Nell'app, non arriva nemmeno a chiedermi le credenziali Apple, e sono comunque connesso come un altro utente Apple. Rene: evt.products ha una lunghezza pari a zero. Quale potrebbe essere il problema? – HerrimanCoder

+0

Un'altra domanda: il file binario che invio ad Apple deve contenere il codice del negozio in-app? Penserei di poter * testare * le mie cose da app store * prima * di inviarlo a Apple per la versione finale di App Store. – HerrimanCoder

Problemi correlati