yandex-ads-sdk-android icon indicating copy to clipboard operation
yandex-ads-sdk-android copied to clipboard

Reduce SDK Size

Open prilaga opened this issue 1 year ago • 12 comments

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

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

prilaga avatar May 18 '23 11:05 prilaga

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

mobile-ads-github avatar May 18 '23 15:05 mobile-ads-github

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

Но из-за appmetrica:

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

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

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

prilaga avatar Jun 14 '23 09:06 prilaga

Хочу также отметить, что файл proguard для библиотеки можно улучшить ( https://github.com/yandexmobile/yandex-ads-sdk-android/issues/188 ). В настоящее время он, по сути, полностью отключает оптимизации. Создание правильного файла proguard практически всегда приведет к уменьшению размера SDK. Наверно это и не слишком трудно сделать.

vladislav-h avatar Jul 05 '23 09:07 vladislav-h

Спасибо за Ваше обращение, для разбора создана задача с номером 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 avatar Aug 25 '23 09:08 mobile-ads-github

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

mobile-ads-github avatar Aug 30 '23 10:08 mobile-ads-github

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

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

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

prilaga avatar Aug 30 '23 10:08 prilaga

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

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

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

prilaga avatar Oct 09 '23 00:10 prilaga

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

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

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

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

mobile-ads-github avatar Oct 26 '23 13:10 mobile-ads-github

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

Pavel-Ilyin avatar Nov 29 '23 07:11 Pavel-Ilyin

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'
    }

mozhimen avatar Mar 18 '24 08:03 mozhimen

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

mobile-ads-github avatar May 21 '24 14:05 mobile-ads-github

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

prilaga avatar May 21 '24 17:05 prilaga