Android: Необходима е Mopub реклама, за да се отвори в WebView, когато се щракне върху нея

Любопитен съм как да заредя уеб изглед, когато щракна върху mopub реклама. По подразбиране рекламата отваря браузър. Има много малко документация за това и не можах да намеря никакви примери.

Създавам екземпляр на класа AdView, който намерих в API на mopub, тъй като изглежда, че трябва да прави това, което искам, но без резултат. И все още не съм сигурен как да превключа щракването върху рекламата от браузър към уеб изглед.

Освен това getClickThroughUrl() връща нула. 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 class, трябва да промените showBrowserForUrl(), за да заредите уеб изглед вместо браузър.

person Mandar Limaye    schedule 19.02.2012

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

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