Android: нужно открывать рекламу Mopub в WebView при нажатии на - PullRequest
2 голосов
/ 28 января 2012

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

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

Кроме того, 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());

       }

});

Ответы [ 2 ]

2 голосов
/ 19 февраля 2012

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

В классе AdView вам нужно изменить showBrowserForUrl() для загрузки веб-просмотра вместо браузера.

0 голосов
/ 28 января 2012

Поскольку у вас есть URL, по которому вам нужно перейти. Вы могли бы создать WebView и вызывать его метод загрузки, передавая URL-адрес, вместо вызова load для объявления, которое, вероятно, просто отправляет URL-адрес как намерение ACTION_VIEW, и браузер настроен на их прослушивание, когда содержимое это URL. Если вы устанавливаете сторонний браузер (Firefox, Opera, Dolphin и т. Д.) И когда вы нажимаете на объявление, если вам предоставляется список опций, включающий все установленные браузеры, вы можете убедиться, что он использует намерение таким образом. *

...