4

앱내 구매를 구현 중입니다. 인앱 제품 목록에서 국가 A에 대한 몇 가지 제품과 국가 B에 대한 제품을 거의 구성하지 않았습니다. 따라서 내 응용 프로그램은 사용자의 국가 A에 구성된 제품 만 표시해야합니다 국가 A와 국가 B의 사용자가 비슷합니다. 내 앱이 내 콘텐츠 서버와 통신 할 때 앱이 서버 요청이있는 기기 국가를 보낼 수 있어야합니다. 이것을 어떻게 할 수 있습니까?국가 코드 받기

저는 TelephonyManager : getNetworkCountryIso() 메소드를 사용하여 모바일 국가 코드 (MCC)를 받았습니다. 그러나 문서는 "사용자가 네트워크에 등록되어있는 경우에만 사용할 수 있습니다. 결과는 CDMA 네트워크에서 신뢰할 수있다"라고 내가이 시도 할 때, 또한 을, 삼성 기기에

  1. (2.3) 와이파이 인터넷, 아니 시뮬레이션, 내가 함께 삼성 기기 (2.3) 시뮬레이션, 아니 인터넷 연결과에 코드
  2. 있어, 난 무선 랜과 코드 LG 전자 (2.2)에
  3. , 내가 코드를 가지고 어떤 시뮬레이션을 가지고
  4. 와이파이와 엑스 페리아 X10 (2.1) 인터넷, 아니 시뮬레이션 .. 나는 코드를 얻을하지 않았다
  5. xperia x10 (2.3) sim, internet conncetion .. i 코드를 얻었습니다

모두 어디 gsm. 왜 네 번째 케이스에 대한 mcc를 얻을 수 없었는지 모르겠다.

또한 Google은 시장에서 애플리케이션을 필터링하기 위해 기기의 국가를 어떻게 식별합니까?

아이디어가 있으십니까?

편집 : 심 않고, 와이파이 델 장소 (2.2)에서 재판 : 나는 getSimCountryIso 중 하나에 대한 구글 검사를 생각하는 MCC

+1

다른 Eclair (2.1) 전화를 사용해 보셨나요? –

+0

아니요.하지만 OS에 의존하지 않는다고 생각합니다. SIM이없는 Dell Venue에서 MCC를 얻을 수 없었습니다 – arjoan

답변

5

을하지 않았다. 이것은 대개 신뢰할 만합니다. 하지만 난 틀렸어

+0

SIM에서 다시 사용할 수 있습니다. WiFi를 통한 데이터 연결이 필요한 경우 어떻게해야합니까? 하지만 아무 시뮬레이션? – arjoan

+0

당신은 LocationManager.getLastKnownLocation을 사용하여 마지막으로 알고있는 사용자의 위치를 ​​얻은 다음 http://stackoverflow.com/questions/4497728/get-country-from-latitude-longitude 또는 http : // stackoverflow를 사용하여 국가를 얻을 수 있습니다. co.kr/questions/2296377/위도 및 경도 값에서 Google 도시 이름을 얻는 방법 - google-map-android – nandeesh