Подтвердить что ты не робот

Возможно ли иметь поддержку APK в зависимости от страны?

У меня есть приложение с бесплатными и недорогими продуктами, мне нужно создать два APK для моего приложения и показать приложение, поддерживающее In-App Billing в странах, которые его поддерживают, и показать еще один APK того же приложения, t Поддержка In-App Billing (она имеет только бесплатные продукты) в странах, которые ее не поддерживают.

Можно ли использовать функцию поддержки нескольких APK для Android Market для достижения этой цели? Если нет, есть ли какие-либо возможные предложения, кроме создания отдельных приложений для буксировки?

4b9b3361

Ответ 1

Несколько APK-функций AFAIK не поддерживает страну фильтрации, по крайней мере, в текущей версии. Подробнее см. Поддерживаемые фильтры и Правила для нескольких APK..

Если вы собираетесь построить два апка в любом случае. Гораздо проще и легко сохранить их как два автономных приложения (где вы можете различать и устанавливать доступную страну для каждой в консоли разработчика), за исключением использования функции Multiple APK (говорит, что даже она поддерживает страну фильтрации в будущей версии). Обычный способ, которым люди избегали дублирования кода, - это использовать проект библиотеки Android.

Если вы хотите создать и опубликовать только один apk для всех случаев. возможно, решение может поддерживать поддерживаемый список стран в ресурсе проекта и добавить некоторую условную ветвь для включения/выключения кода биллинга в приложении на основе списка стран и подтверждения пользователя с некоторым предупреждением пользовательского интерфейса во время выполнения, например:

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

Как вы можете видеть, это необходимо (даже не обязательно) обновлять/публиковать каждый раз, когда новые страны поддерживают или удаляют Google.

Ответ 2

Я думаю, что проще всего просто загрузить два отдельных приложения, а затем использовать "Параметры публикации", чтобы выбрать страны, в которых вы хотите иметь каждую версию. Затем вы можете добавлять и удалять любое приложение на основе "для каждой страны".

enter image description here

Ответ 3

Вы можете добиться этого, выполнив локализацию своего приложения. Проверьте это.