Вопрос относительно GoogleAd отрисовки и размеров

Рейтинг: 0Ответов: 1Опубликовано: 02.03.2023

Проблема в том, что - можно ли как то сделать запрос на получение Ad размером 728*90 и установить его во вью размером 600*90?

Получается, что в портретном режиме Ad получается обрезанным, но в landscape режиме все выглядит хорошо.

Portrait: введите сюда описание изображения

Landscape: введите сюда описание изображения

Я использую для тестов планшет и загружать Ad пробую в AdManagerAdView.

Я обнаружил, что проблема в том, что я пробую загрузить Ad размером 728*90 в то время как ширина планшета в портрете 600dp так что понятно, почему 128dp не помещается на экране.

Согласно всем возможным конфигурациям (https://developers.google.com/ad-manager/mobile-ads-sdk/android/banner#banner_sizes) я проверил их все

            this.setAdSizes(AdSize(320, 50)) +
            this.setAdSizes(AdSize(320, 100))
            this.setAdSizes(AdSize(300, 250)) +
            this.setAdSizes(AdSize(468, 60))
            this.setAdSizes(AdSize(728, 90)) +

и получилось, что работают только те что отмечены +

            this.setAdSizes(AdSize(320, 50)) +
            this.setAdSizes(AdSize(300, 250)) +
            this.setAdSizes(AdSize(728, 90)) +

Выходит, что если мне нужно взять следующее по значению (в меньшую сторону) размер то это будет 300*250 что совершенно отличается от того, что мне нужно 600*90

Я нашел, что можно использовать так же NativeAd (https://developers.google.com/ad-manager/mobile-ads-sdk/android/native/start), но тогода я получаю ошибку:

onAdFailedToLoad: {
                   "Code": 3,
                   "Message": "No ad config.",
                   "Domain": "com.google.android.gms.ads",
                   "Cause": "null",
                   "Response Info": {
                     "Response ID": "null",
                     "Mediation Adapter Class Name": "",
                     "Adapter Responses": []
                   }
                 }

Я так понимаю, что для того, чтоб начать использовать такой тип Ad нужно, чтоб оно сначала поддерживалось на стороне паблишера (так как я понял).

В итоге вопрос - можно ли как то сделать запрос на получение Ad размером 728*90 и установить его во вью размером 600*90?

Ответы

▲ 0Принят

В итоге сделать это так как я хотел не получилось и я сделал так, показываю то обьявление которое подходит по ширине. Если ширина экрана больше чем 728 то большой банер, если ширина меньше но больше чем 300 то значит такой банер. Я думаю код здесь показывать не нужно, все достаточно просто.