Можно ли иметь поддержку нескольких APK в зависимости от страны? - PullRequest
28 голосов
/ 09 октября 2011

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

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

Ответы [ 3 ]

24 голосов
/ 04 декабря 2012

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

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

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

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

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

5 голосов
/ 04 декабря 2012

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

enter image description here

0 голосов
/ 09 октября 2011

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

...