Apk размер вздутия при переключении с admob автономный SDK на google play services SDK

С SDK Admob мой размер apk составляет 230Kb. При замене SDK Admob с SDK для Google Play сервисов он составляет 1,5 МБ (более 6 раз раздувается).

Я думаю, что полный «клиент SDK для сервисов Google Play» становится частью моего приложения и, следовательно, раздувается.

Как включить только компонент «Объявления» из «SDK клиента Google Play Services»?

благодаря

По той же причине я не хотел менять автономный SDK Admob для Служб Google Play. Мой apk почти утроил его размер с помощью новой библиотеки. Но с Admob, обескураживающим старый SDK, пришло время начать использовать его.

Как упоминалось в CommosnWare, количество ресурсов, поставляемых с библиотекой, является проблемой. Я декомпилировал свой apk и выяснил, что было много изображений для связанных с G + вещей. Как и в этом конкретном приложении, я использую только возможности Admob, я решил переопределить эти образы, и, делая это, apk уменьшил размер 292Kb .

Чтобы переопределить эти ресурсы, я создал пустые изображения и поместил их в патчи с папками моего приложения с теми же точными именами. Студия Android использует эти ресурсы вместо библиотечных.

Переопределенные ресурсы

Если вы хотите, вы можете загрузить ресурсы, которые я использовал здесь: http://goo.gl/loIf2l

Я еще не использовал это на производстве, и я не знаю, может ли это быть против Google Play Services TOS. Но это единственный способ уменьшить размер приложения после добавления сервисов Google Play. Надеюсь, в ближайшее время они обеспечат лучшее решение.

У меня была такая же проблема, как и вы. Я импортировал его файл jar вместо libproject и использовал proguard для фильтрации только классов из com.google.android.gms.ads. ** и получилось отлично. Файл apk был на 100KB больше, чем использование автономного SDK Admob. Но я не знаю, работал ли он на всех случаях.

Intereting Posts
Android 3.0: изменение порядка значков в панели действий Проверьте, зашифрована ли файловая система Android Получение списка запущенных процессов и уничтожение определенного процесса Проблема с проектом Android NDK Как удалить всю запись из таблицы в sqlite с Android? Ошибка «Не удается найти собственную библиотеку» в приложении «Нативная активность» Как запрашивать разрешения от службы в Android Marshmallow ActionBarDrawerToggle Нет подходящего конструктора Drawable Как создать собственный интерфейс Listener в android? Confused о testCompile и androidTestCompile в Android Gradle Как добавить пользовательский класс, который расширяет представление до основной? Каков параметр Parcel.readStringArray ()? Как создать HTTP-сервер на Android, доступ к которому может получить рабочий стол (наоборот) с помощью NanoHTTPD Чат и приложение VOIP Зарегистрировать приложение по умолчанию для настраиваемого типа файла