Ответ 1
Несколько APK-функций AFAIK не поддерживает страну фильтрации, по крайней мере, в текущей версии. Подробнее см. Поддерживаемые фильтры и Правила для нескольких APK..
Если вы собираетесь построить два апка в любом случае. Гораздо проще и легко сохранить их как два автономных приложения (где вы можете различать и устанавливать доступную страну для каждой в консоли разработчика), за исключением использования функции Multiple APK (говорит, что даже она поддерживает страну фильтрации в будущей версии). Обычный способ, которым люди избегали дублирования кода, - это использовать проект библиотеки Android.
Если вы хотите создать и опубликовать только один apk для всех случаев. возможно, решение может поддерживать поддерживаемый список стран в ресурсе проекта и добавить некоторую условную ветвь для включения/выключения кода биллинга в приложении на основе списка стран и подтверждения пользователя с некоторым предупреждением пользовательского интерфейса во время выполнения, например:
if (isInSupportedCountryList()) {
setInAppBillingOn();
} else {
setInAppBillingOff();
}
Как вы можете видеть, это необходимо (даже не обязательно) обновлять/публиковать каждый раз, когда новые страны поддерживают или удаляют Google.