Изменить размер изображения внутри GADBannerView - PullRequest
0 голосов
/ 10 июня 2019

Я добавил рекламу в свое приложение для iOS с помощью AdMob.И если реклама не показывается, я хочу заменить ее изображением, например так:

        //Request Advertisement
    let request = GADRequest()
    request.testDevices = [kGADSimulatorID]

    //Set up advertisement
    advertisementBanner.adUnitID = "ca-app-pub-7225493999040026/4779408290"
    advertisementBanner.rootViewController = self
    advertisementBanner.delegate = self
    advertisementBanner.load(request)

    //If advertisement does not load, add this.
    advertisementBanner.backgroundColor = UIColor (patternImage:UIImage (named: "adBanner1.png")!)
    advertisementBanner.contentMode =  UIView.ContentMode.scaleAspectFill

Я добавил .scaleAspectFill программно и с помощью графического интерфейса, но по-прежнему не изменяю размеризображение.Я создал изображение точно такого же размера, как GADBannerView, но оно все еще немного обрезается.

Результат примерно такой: img here

И, как вы можете видеть, он не охватывает все.(Начинает повторяться)

Как добавить изображение в рекламный баннер, если реклама не отображается?И сделать так, чтобы оно охватывало весь вид?Заранее спасибо!

1 Ответ

0 голосов
/ 10 июня 2019

В идеале, вы не хотите помещать что-либо внутри контейнера вашего баннера. Я работал над многими проектами с Admob, но этот, помещая такие вещи, как изображение в контейнер просмотра баннера, заставил меня задуматься, не нарушит ли это ToS Admob. Как я уже сказал, в идеале вы бы скрывали отображение баннера, если не было получено ни одной рекламы (например, не удалось загрузить рекламу).

Но если вы настаиваете на том, что должны делать то, что хотите, я думаю, что лучший способ - установить вместо contentMode для imageView значение scaleAspectFit. Поскольку scaleAspectFill гораздо сложнее, например, подумайте о том, как iPhone отличается по размеру ширины. Кроме того, посмотрите на само представление баннера, оно, я полагаю, установлено на scaleAspectFit.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...