Domanda

Io sono di applicazione in App Purchase.In i pochi prodotti nella lista dei prodotti app, ho configurato per il paese A e alcuni prodotti per paese B. Così la mia domanda deve mostrare solo i prodotti configurati per paese A per un utente nel paese A e allo stesso modo per l'utente nel paese B. Così, quando i miei comunica app con il mio server di contenuti, l'applicazione dovrebbe essere in grado di inviare il paese dispositivo con richieste al server. Come posso raggiungere questo obiettivo?

Ho usato TelephonyManager: Metodo getNetworkCountryIso () per ottenere il Mobile Country Code (MCC). Ma la documentazione dice: "Solo quando l'utente è registrato a una rete. Risultato può essere inaffidabile su reti CDMA" Inoltre, quando ho provato questo,

  1. su dispositivi Samsung (2.3) con internet wifi, senza sim, ho ottenuto il codice
  2. il dispositivo di Samsung (2.3) con sim, senza connettività internet, ho ottenuto il codice
  3. su LG (2.2) con wifi, senza sim ho ottenuto il codice
  4. Xperia X10 (2.1) con internet wifi, senza sim .. non ho avuto il codice
  5. Xperia X10 (2.3) con sim, con internet conncetion .. ho ottenuto il codice

Tutti dove gsm. Io non riesco a capire il motivo per cui non ho potuto ottenere il mcc per il 4 ° caso?

Inoltre, come fa Google identificare il paese del dispositivo per il filtraggio delle applicazioni nel mercato?

Qualche idea?

Edit: Ho provato a Dell Venue (2.2) con wifi, senza sim: non ho avuto il MCC

È stato utile?

Soluzione

Penso che Google controlli sia per getSimCountryIso . Questo è di solito affidabile. Ma ho forse sbagliato

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