Question

Je suis Implantons à l'App Purchase.In dans les app liste des produits, j'ai configuré quelques produits pour le pays A et quelques produits pour le pays B. Donc, ma demande devrait afficher uniquement les produits configurés pour le pays A pour un utilisateur dans le pays A et de même pour l'utilisateur dans le pays B. Alors, quand mes communique app avec mon serveur de contenu, l'application devrait être en mesure d'envoyer le pays de l'appareil avec les demandes de serveur. Comment puis-je y parvenir?

Je l'ai utilisé TelephonyManager: méthode getNetworkCountryIso () pour obtenir le code de pays mobile (MCC). Mais la documentation indique « que lorsque l'utilisateur est inscrit à un réseau. Le résultat peut être peu fiable sur les réseaux CDMA » Aussi, quand j'essayé,

  1. sur les appareils Samsung (2.3) avec internet wifi, pas sim, je suis le code
  2. sur l'appareil Samsung (2.3) avec sim, pas de connectivité Internet, j'ai le code
  3. sur lg (2.2) avec wifi, sim non, je suis le code
  4. xperia x10 (2.1) avec internet wifi, pas sim .. je n'ai pas le code
  5. xperia x10 (2.3) avec sim, avec Internet conncetion .. Je suis le code

Partout où gsm. Je ne peux pas comprendre pourquoi je ne pouvais pas obtenir le mcc pour le 4 cas?

En outre, comment ne google identifier le pays du dispositif pour des applications de filtrage sur le marché?

Toute idée?

Edit: J'ai essayé dans Dell Venue (2.2) avec wifi, sans sim: Je n'ai pas le MCC

Était-ce utile?

La solution

Je pense que Google vérifie soit getSimCountryIso . Ceci est généralement fiable. Mais je peut-être tort

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top