yandexmobile / yandex-ads-sdk-android

Other
78 stars 22 forks source link

Reduce SDK Size #206

Open prilaga opened 1 year ago

prilaga commented 1 year ago

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

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

mobile-ads-github commented 1 year ago

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

prilaga commented 1 year ago

@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 commented 1 year ago

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

mobile-ads-github commented 1 year ago

Спасибо за Ваше обращение, для разбора создана задача с номером 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 commented 1 year ago

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

prilaga commented 1 year ago

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

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

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

prilaga commented 12 months ago

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

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

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

mobile-ads-github commented 11 months ago

Добрый день, @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 commented 10 months ago

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

mozhimen commented 6 months ago

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 commented 4 months ago

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 commented 4 months ago

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