2011-10-09 1 views
25

무료 및 가격이 책정 된 제품이있는 응용 프로그램을 사용하려면 응용 프로그램에 대해 두 개의 APK를 만들고이를 지원하는 국가에서 인앱 결제를 지원하는 응용 프로그램을 표시하고 필요없는 동일한 응용 프로그램의 다른 APK를 표시해야합니다 지원하지 않는 국가에서 인앱 결제 (무료 제품 만 제공)를 지원합니다.국가별로 여러 APK 지원이 가능합니까?

Android 마켓 다중 APK 지원 기능을 사용하여이를 수행 할 수 있습니까? 그렇지 않은 경우 별도의 견인 응용 프로그램을 만드는 것 외에 다른 가능한 제안이 있습니까?

답변

17

여러 APK 기능 AFAIK은 적어도 현재 릴리스에서 필터링 국가를 지원하지 않습니다. 자세한 내용은 Supported filtersRules for multiple APKs을 확인하십시오.

어쨌든 두 명의 APK를 만들 계획이라면. 다중 APK 기능을 사용하는 것 외에도 두 개의 독립 실행 형 애플리케이션 (개발자 콘솔에서 각기 다른 국가를 설정할 수 있음)으로 게시하는 것이 훨씬 간단하고 유지 관리가 쉽습니다 (향후 출시에서 국가 필터링도 지원함). 사람들이 중복 된 코드를 피하는 데 사용 된 일반적인 방법은 Android Library Project를 사용하는 것입니다.

모든 경우에 단일 apk 만 제작하고 게시하려는 경우. 가능한 해결책은 프로젝트 리소스에서 지원되는 국가 목록을 유지하고 국가 목록을 기반으로 인앱 결제 코드를 사용/사용 중지하는 조건부 분기를 추가하고 런타임시 사용자에게 몇 가지 UI 경고를 표시하는 것과 같습니다 (예 :

if (isInSupportedCountryList()) { 
    setInAppBillingOn(); 
} else { 
    setInAppBillingOff(); 
} 
).

새 국가가 Google에 의해 지원되거나 제거 될 때마다 (필요하지는 않지만)이를 업데이트하거나 다시 게시해야합니다.

+0

좋은 설명!. 그러나 요구 사항에 따라 각 업데이트에 대해 국가 목록을 유지하면이 목표를 달성 할 수 있습니까? 예를 들어, 버전이 x라고 말하면 국가의 apk를 업로드하고 A (만)를 말한 다음 다른 국가 B (만)의 x + 1 버전을 업로드합니다. 이렇게하면 국가 A에 앱을 게시 할 수 있습니까? – bitsabhi

+0

코드를 사용하지 않는 경우에도 인앱 결제 지원 기능이없는 국가에 앱을 게시 할 수 없기 때문에 국가 기반의 조건부는 작동하지 않는다고 생각합니다. – Arashsoft

+0

문제는 만약 내가 새로운 문자열을 추가하고 싶다면, 그 문자열을 이미 내 번역 된 모든 언어로 번역해야만한다. 그렇지 않으면 문자열을 번역하지 않고 응용 프로그램을 절반으로 번역해야한다. – Kusan

-3

응용 프로그램을 현지화하여이 작업을 수행 할 수 있습니다. 체크 this.

+0

내가 묻는 것을 얻지 못했음을 두려워합니다. 이것은 현지화와 관련이 없습니다. 내가 필요한 것은 동일한 애플리케이션에 대해 다른 국가에서 서로 다른 APK를 표시하는 것입니다. –

3

가장 쉬운 방법은 두 개의 개별 응용 프로그램을 업로드 한 다음 "게시 옵션"을 사용하여 각 버전을 원하는 국가를 선택하는 것입니다. 그런 다음 '국가 별'기준으로 두 응용 프로그램을 추가 및 제거 할 수 있습니다.

enter image description here

관련 문제