여러 APK 기능 AFAIK은 적어도 현재 릴리스에서 필터링 국가를 지원하지 않습니다. 자세한 내용은 Supported filters 및 Rules for multiple APKs을 확인하십시오.
어쨌든 두 명의 APK를 만들 계획이라면. 다중 APK 기능을 사용하는 것 외에도 두 개의 독립 실행 형 애플리케이션 (개발자 콘솔에서 각기 다른 국가를 설정할 수 있음)으로 게시하는 것이 훨씬 간단하고 유지 관리가 쉽습니다 (향후 출시에서 국가 필터링도 지원함). 사람들이 중복 된 코드를 피하는 데 사용 된 일반적인 방법은 Android Library Project를 사용하는 것입니다.
모든 경우에 단일 apk 만 제작하고 게시하려는 경우. 가능한 해결책은 프로젝트 리소스에서 지원되는 국가 목록을 유지하고 국가 목록을 기반으로 인앱 결제 코드를 사용/사용 중지하는 조건부 분기를 추가하고 런타임시 사용자에게 몇 가지 UI 경고를 표시하는 것과 같습니다 (예 :
if (isInSupportedCountryList()) {
setInAppBillingOn();
} else {
setInAppBillingOff();
}
).
새 국가가 Google에 의해 지원되거나 제거 될 때마다 (필요하지는 않지만)이를 업데이트하거나 다시 게시해야합니다.
좋은 설명!. 그러나 요구 사항에 따라 각 업데이트에 대해 국가 목록을 유지하면이 목표를 달성 할 수 있습니까? 예를 들어, 버전이 x라고 말하면 국가의 apk를 업로드하고 A (만)를 말한 다음 다른 국가 B (만)의 x + 1 버전을 업로드합니다. 이렇게하면 국가 A에 앱을 게시 할 수 있습니까? – bitsabhi
코드를 사용하지 않는 경우에도 인앱 결제 지원 기능이없는 국가에 앱을 게시 할 수 없기 때문에 국가 기반의 조건부는 작동하지 않는다고 생각합니다. – Arashsoft
문제는 만약 내가 새로운 문자열을 추가하고 싶다면, 그 문자열을 이미 내 번역 된 모든 언어로 번역해야만한다. 그렇지 않으면 문자열을 번역하지 않고 응용 프로그램을 절반으로 번역해야한다. – Kusan