Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Reduce SDK Size #206

Open
prilaga opened this issue May 18, 2023 · 12 comments
Open

Reduce SDK Size #206

prilaga opened this issue May 18, 2023 · 12 comments
Labels
transmitted Issue transmitted to inner service

Comments

@prilaga
Copy link

prilaga commented May 18, 2023

Здравствуйте,

После добавления библиотеки версии 5.6.0 размер apk файла увеличился на 3.3Мб. Это критически много!
Пожалуйста уберите возможные лишние зависимости, например AppMetrica.

@mobile-ads-github
Copy link
Collaborator

Добрый день, спасибо за обращение. Все текущие зависимости рекламного SDK используются для показа рекламы. Мы подумаем над возможностью уменьшения размера основного артефакта.

@prilaga
Copy link
Author

prilaga commented Jun 14, 2023

@mobile-ads-github
Удалите пожалуйста appmetrica или замените ее упрощенной аналитикой в самой рекламной библиотеке.
Я думаю ads sdk не использует весь функционал appmetrica.

Но из-за appmetrica:

  1. Создается отдельный процесс.
  2. Значительно увеличивается размер приложения.
  3. Приходится изменять код. Из-за второго процесса нельзя добавлять ничего в Application class.
  4. Год назад были проблемы с Google Play из-за устаревшей appmetrica.

Я не хочу в приложении иметь лишние зависимости, которые создают проблемы. Но Yandex ads насильно берет appmetrica с собой.

Я хочу просто добавить библиотеку для показа рекламы и не иметь проблем, так как это происходит с AdMob, AppLovin, Facebook и др.

@vladislav-h
Copy link

Хочу также отметить, что файл proguard для библиотеки можно улучшить ( #188 ). В настоящее время он, по сути, полностью отключает оптимизации. Создание правильного файла proguard практически всегда приведет к уменьшению размера SDK. Наверно это и не слишком трудно сделать.

@yandexmobile yandexmobile deleted a comment from AppMetricaSupport Jul 6, 2023
@mobile-ads-github
Copy link
Collaborator

Спасибо за Ваше обращение, для разбора создана задача с номером PCODESUP-2237. Мы ознакомимся и вернемся с ответом в течение 2 дней, возможно запросим дополнительную информацию.

Thank you for your message, a task with the number PCODESUP-2237 has been created for analysis. We will get acquainted and return with the answer within 2 days, we may request additional information.

@mobile-ads-github mobile-ads-github added the transmitted Issue transmitted to inner service label Aug 25, 2023
@mobile-ads-github
Copy link
Collaborator

Здравствуйте! На данный момент мы не готовы отказаться от использования Appmetrica, т.к используем её для сбора аналитики.

@prilaga
Copy link
Author

prilaga commented Aug 30, 2023

Здравствуйте, благодарю за ответ.

Безопасно ли мне самому убрать appmetrica или предоставить пустые mock классы и объекты с именами из нее для рекламной SDK? В теории реклама будет показываться, клики и показы будут передаваться на ваши сервера, размер приложения уменьшится.

Уж очень appmetrica не нравиться и вызывает периодически проблемы.
Или проще отказаться от Yandex Ads?

@prilaga
Copy link
Author

prilaga commented Oct 9, 2023

Добрый день, @mobile-ads-github

У вашей команды успешно получилось добавить еще немного к размеру sdk. После обновления до 6.0.1 размер приложения вырос уже на 3.9 Mb.

К сожалению, мне рекомендовано отключить sdk, чтобы не увеличивать общий пакет сборки приложения.

@mobile-ads-github
Copy link
Collaborator

Добрый день, @mobile-ads-github

У вашей команды успешно получилось добавить еще немного к размеру sdk. После обновления до 6.0.1 размер приложения вырос уже на 3.9 Mb.

К сожалению, мне рекомендовано отключить sdk, чтобы не увеличивать общий пакет сборки приложения.

Подскажите пожалуйста с какой версии СДК вы обновлялись до 6.0.1 Какой размер СДК вас бы устроил? Использовали ли вы com.yandex.android:mobileads-mediation или только com.yandex.android:mobileads?

@Pavel-Ilyin
Copy link

Здравствуйте!
Я крайне взволнован размером артефакта.
Каждое обновление — испытание для моего сердца, ведь обновляясь, АПК каждый раз увеличивается ЗНАЧИТЕЛЬНО, до полумегабайта.
Это очень плохая тенденция, поскольку сторы лучше продвигают те приложения, что весят меньше.
Почему AdMob при том же функционале весит гораздо меньше, и не жиреет с каждым обновлением так сильно?
Судя по теме, проблема существует уже давно, но не решается.

@mozhimen
Copy link

Will this help?
such as

    api('com.yandex.android:mobileads-mediation:6.4.0.0') {
        exclude group: 'com.unity3d.ads'
        exclude group: 'com.mbridge.msdk.oversea'
        exclude group: 'com.anythink.sdk'
    }

@mobile-ads-github
Copy link
Collaborator

Hi! We do not recommend excluding dependencies that the SDK uses. We suggest using SDK with individual adapters. https://ads.yandex.com/helpcenter/en/dev/android/quick-start-mm#integration

@prilaga
Copy link
Author

prilaga commented May 21, 2024

В общем, мы убрали yandex ads sdk со всех приложений, теперь все хорошо! Размер apk стал меньше.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
transmitted Issue transmitted to inner service
Projects
None yet
Development

No branches or pull requests

5 participants