Android Market Acquisto In-App: Come ottenere la valuta di un utente di pagare?

Ho un app Android tramite Acquisto In-App che si rivolge ad un pubblico internazionale, quindi mi aspetto che i pagamenti in valute diverse. Naturalmente vorrei mostrare gli elementi per l’acquisto con l’utente valuta locale, ma io non so davvero come.

Tramite la regione o la lingua di un utente mi sembra un cattivo indicatore, come la moneta sembra variano a seconda della regione di Mercato account che l’utente sta utilizzando e non delle impostazioni del dispositivo.

Come posso sapere che valuta un utente di pagare?

Grazie.

  • Avendo lo stesso problema/bisogno. Vogliamo essere in grado di mostrare in-app, gli elementi e il loro prezzo.
InformationsquelleAutor janpio | 2012-02-22

 

5 Replies
  1. 22

    Di IAB Versione 3, SKU dettagli per il acquistabili elemento includono una formattato prezzo, che include valuta l’utente dovrebbe pagare in (valuta corrispondente al Google Play store):

    Android Market Acquisto In-App: Come ottenere la valuta di un utente di pagare?
    Alcuni esempi di valori di price (non da un vero e proprio SKU):

    • 3,99€
    • £2.99
    • $4.99

    MODIFICA: ho aggiornato il codice della tabella dettagli, ora anche informazioni su price_currency_code campo.

    • Jippieh! Sapete quando IAB v3 è entrato in vigore?
    • TBH, non so 🙂 sono contento di questo risolve la soluzione. Tuttavia, imho, la soluzione Android squadra ha fornito è tutt’altro che ideale: essi forniscono una stringa formattata e, separatamente, un currencyCode campo contenente il codice ISO della valuta (ad esempio, USD, AUD, EUR). Non so perché non forniscono un adeguato Locale. Inoltre, IAB v3 documentazione non viene aggiornato con questi nuovi campi! Guarda le relative problema per vedere i suoi progressi
    • Un buon punto. Recitato il problema.
    • Come del 27/10/2014, hanno aggiornato il IAB v3 documentazione per includere informazioni su price_currency_code campo. Ho aggiornato la risposta di conseguenza
    • Il price e price_currency_code valori sono non necessariamente i valori che l’utente ha effettivamente visto nel finale di pagamento di dialogo! Esempio: la voce di default valuta JPY e archivio dell’utente è il Giappone store; poi SKU info sarà in yen, ma la carta di credito dell’utente possono essere denominate in USD, nel qual caso il pagamento finale ammontare indicato da Google Play finestra di dialogo è in USD.
    • Che è di destra,ma abbiamo bisogno di visualizzare il prezzo dei nostri articoli se l’utente ha voglia di vedere il prezzo prima dell’acquisto.Non è necessario, ma importante.

  2. 5

    È un po ‘ difficile da fare come il tasso di cambio che il mercato utilizza per elaborare la transazione può oscillare tra voi visualizzare il prezzo e l’utente all’acquisto. Oserei dire che Google preferisce non eri a fare questo in quanto può causare i clienti urlando contro di loro, perché hai detto $10 e sono stati accusati di $12.

    La vostra scommessa migliore (in mancanza di qualcuno sapendo come fare questo nel quadro) è quello di chiedere all’utente la valuta che si desidera pagare e poi dare loro un prezzo approssimativo (vorrei elencare in parentesi accanto alla dotazione di prezzo come “USD$10 [circa AUD$9]”). Si dovrebbe essere in grado di afferrare utilizzando il tasso di cambio di API.

    È un po ‘ presa in giro, ma si dovrebbe solo bisogno di chiedere una volta e salvare le preferenze. Se si vuole veramente essere difficile, si potrebbe utilizzare un grosso dati di posizione per ottenere la loro localizzazione e popolare inizialmente il valore in questo modo.

    • Questo potrebbe essere il caso per iOS ma la console di gioco si ha la possibilità di impostare il prezzo per valuta. Quindi il prezzo non dovrebbe oscillare a meno che non mi sto perdendo qualcosa.
    • Mi è stato specificamente parlando del Play Store, al momento. Nessuna idea su iOS personalmente. Avere un altro sguardo, c’è la possibilità di definire il prezzo di più paesi, ma non tutti. Il resto sarebbe a carico USD conversione dalla memoria, che quasi certamente fluttuare.
    • Quali paesi l’app essere venduto per le quali non è possibile impostare il prezzo per? AFAIK si attiva paesi che si desidera vendere, e poi sempre*? ha la possibilità di impostare il prezzo.
  3. 4
    1. Si può chiedere all’utente inizialmente di scegliere la propria valuta (opzionale).
    2. Mostrare il prezzo in dollari (USD) per impostazione predefinita. Fornire una possibilità per l’utente di cambiare la valuta nella schermata di selezione. Forse un’icona/pulsante vicino a dove il prezzo viene visualizzato che si apre un elenco a discesa di tutte le valute. Quando l’utente seleziona una valuta dalla discesa, tutti gli elementi’ prezzo dovrebbe essere visualizzato nella valuta selezionata.
  4. 3

    Che non sarebbe una buona idea, dal momento che l’app di fatturazione non è gestito dai, è gestito dal mercato. Basta scrivere il prezzo in dollari o euro e permette all’utente di vedere l’acquisto nella propria valuta il check-out di pagina.

    http://developer.android.com/guide/market/billing/index.html

    • Beh, non credo che la visualizzazione di diversi prezzi, è una buona idea. Non ho trovato nulla in Android documentazione sulla i18n problemi con la fatturazione.
    • Sono d’accordo che permette all’utente di scegliere una valuta che Google Play è solo andando a ignorare è una cattiva idea. Il problema più grande con il Gioco di Google checkout, al momento, è che non mi dice quello che valuta il prezzo è in. Si vede solo un simbolo di valuta. Quindi, se la mia app mostra solo l’USD prezzo con un “prezzo locale verrà mostrato alla cassa” del messaggio, quando vanno alla cassa se la loro valuta è anche indicato con il segno $ di non avere idea se sto cercando di tirare un veloce uno e farli pagare di più o se è solo mostrando il locale $’s prezzo. (Esempio: NZ $ vale la pena di meno di USD).
  5. -3

    Forse utilizzare le impostazioni Internazionali predefinite del dispositivo?

    String locale = Locale.getDefault().toString();

    Quindi si potrebbe fare un confronto di fuori di questo.

    Solo un’idea!

    • È proprio quello che intendevo con “regione di lingua o di un utente, mi sembra un cattivo indicatore”. Sarà corretto in molti casi, ma la valuta di pagamento non è legato al dispositivo, ma per il Mercato dell’account (credo). Se cambio la mia lingua, ho ancora pagare in EURO, perché io sono dalla Germania e Google lo sa.
    • Sto cercando un modo in cui posso ottenere il prezzo che ho pagato in Google wallet.Se si dispone di alcun input , si prega di condividere .Che sarebbe davvero aiutare.

Lascia un commento