Pregunta

Estoy implementando en la compra de aplicaciones. En la lista de productos en la aplicación, he configurado pocos productos para el país A y pocos productos para el país B. Por lo tanto, mi aplicación debe mostrar solo aquellos productos configurados para el país A para un usuario en el país A y de manera similar para Usuario en el país B. Entonces, cuando mi aplicación se comunica con mi servidor de contenido, la aplicación debe poder enviar al país del dispositivo con solicitudes de servidor. ¿Cómo puedo conseguir esto?

He usado el método TelephonyManager: GetNetWorkCountryISO () para obtener el código de país móvil (MCC). Pero la documentación dice "solo cuando el usuario está registrado en una red. El resultado puede no ser confiable en las redes CDMA" también, cuando probé esto,

  1. En dispositivos Samsung (2.3) con internet wifi, sin sim, obtuve el código
  2. En el dispositivo Samsung (2.3) con SIM, sin conectividad a Internet, obtuve el código
  3. En LG (2.2) con wifi, sin sim, obtuve el código
  4. xperia x10 (2.1) con internet wifi, sin sim ... no obtuve el código
  5. Xperia X10 (2.3) con SIM, con Internet Conncetion. Obtuve el código

Todos donde GSM. No puedo entender por qué no pude obtener el MCC para el cuarto caso.

Además, ¿cómo identifica Google el país del dispositivo para filtrar aplicaciones en el mercado?

¿Alguna idea?

EDITAR: Probé en Dell Venue (2.2) con Wifi, sin Sim: no obtuve el MCC

¿Fue útil?

Solución

Creo que Google verifica para cualquiera getSimcountryiso. Esto suele ser confiable. Pero tal vez me equivoco

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top