Используйте facebook AdView, чтобы найти WebView представленного баннера - через отражение

Я использую Facebook SDK, вот область, в которой я получаю желаемый объект «Реклама»:

    adView.setAdListener(new AdListener() {

        @Override
        public void onAdLoaded(Ad ad) {
            // Ad loaded callback

        }

Где adView — объект класса AdView из package com.facebook.ads.

Тип рекламы Facebook, который я использую: https://developers.facebook.com/docs/audience-network/android-banners

Буду рад найти WebView баннера через отражение (хочу использовать javascript для смены значка, например, внутри баннера).

Спасибо!


person Roni Koren Kurtberg    schedule 30.05.2018    source источник
comment
Пожалуйста, не могли бы вы вкратце объяснить свою проблему?   -  person Shubham Sejpal    schedule 30.05.2018
comment
Найдите содержащий WebView объекта Facebook AdView.   -  person Roni Koren Kurtberg    schedule 30.05.2018
comment
Вы не можете изменить рекламу   -  person WizKid    schedule 30.05.2018
comment
@WizKid, почему бы и нет? Мне просто нужно найти содержащий WebView... Можете ли вы помочь мне с этим?   -  person Roni Koren Kurtberg    schedule 30.05.2018
comment
Если бы Facebook хотел, чтобы вы изменили их, у них был бы API для этого. Не было бы причин использовать отражение или доступ к веб-просмотру   -  person WizKid    schedule 30.05.2018
comment
Я согласен с вашей позицией :) Но я здесь, чтобы кое-что попробовать :) Не могли бы вы предоставить мне способ доступа к веб-представлению - с использованием отражения (хотя вы там работаете)? Будьте нейтральны здесь :)   -  person Roni Koren Kurtberg    schedule 30.05.2018
comment
Я понятия не имею, как это сделать. Просто хотел предупредить вас, что вам не следует удивляться, если Facebook запретит вам использовать рекламу Facebook.   -  person WizKid    schedule 31.05.2018


Ответы (1)


Может быть, попробуйте найти поле, которое WebView является одним из его суперклассов. Переберите все поля с отражением и для каждого поля создайте список суперклассов и проверьте, присутствует ли WebView в этом списке.

person Alexander Bogachenko    schedule 09.07.2018