Android: нужно, чтобы реклама Mopub открывалась в WebView при нажатии на нее

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

Я создаю экземпляр класса AdView, который я нашел в API mopub, поскольку кажется, что он должен делать то, что я хочу, но безрезультатно. И я до сих пор не знаю, как переключить клик по объявлению из браузера в веб-просмотр.

Кроме того, getClickThroughUrl() возвращает значение null. Однако Mopub сохраняет URL-адрес, потому что страница открывается в браузере. Итак, как мне правильно получить URL-адрес?

Вот мой код:

mAdView.setAdUnitId(MOPUB_SALES_LIST_ID);
mAdView.loadAd();

mAdView.setOnAdLoadedListener(new OnAdLoadedListener() {
       public void OnAdLoaded(MoPubView mpv) {
          adPopupLayout.setVisibility(View.VISIBLE);
    }
});

mAdView.setOnAdClickedListener(new OnAdClickedListener() {
    @Override
    public void OnAdClicked(MoPubView m) {
        AdView adview = new AdView(getApplicationContext(), mAdView);
        adview.loadUrl(m.getClickthroughUrl());

       }

});

person askilondz    schedule 27.01.2012    source источник


Ответы (2)


Это не очень легко. Вам нужно будет внести изменения в mopub SDK.

В AdView, вам нужно изменить showBrowserForUrl(), чтобы загружать веб-просмотр вместо браузера.

person Mandar Limaye    schedule 19.02.2012

Поскольку у вас есть URL-адрес, на который вам нужно перейти. Вероятно, вы могли бы создать себе WebView и вызвать его метод загрузки, передавая URL-адрес, вместо того, чтобы вызывать load для просмотра рекламы, который, вероятно, просто отправляет URL-адрес как намерение ACTION_VIEW, и браузер настроен на их прослушивание, когда содержимое является URL-адресом. Если вы устанавливаете сторонний браузер (firefox, opera, dolphin и т. д.) и когда вы нажимаете на объявление, если вам предоставляется список параметров, включающий все установленные браузеры, вы можете убедиться, что он использует намерение таким образом.

person FoamyGuy    schedule 28.01.2012
comment
На самом деле я должен был упомянуть, что m.getCLickthroughUrl() возвращает значение null. Хотя mopub выводит на мой logcat URL-адрес ... но я не могу его использовать, так как я должен иметь возможность извлекать его динамически. Итак, другая часть моей проблемы - получение URL-адреса. Не уверен, что getClickthroughUrl() является правильным методом. - person askilondz; 28.01.2012