2012-01-27 32 views
2

我很好奇如何在點擊mopub廣告時加載web視圖。默認情況下,廣告正在打開瀏覽器。這方面的文檔很少,我一直沒能找到任何例子。Android:需要Mopub廣告才能在點擊時在WebView中打開

我實例化了我在mopub api中找到的AdView類,因爲它看上去應該做我想要的但是無濟於事。而且我仍然不確定如何將廣告點擊從瀏覽器切換到webview。

另外,getClickThroughUrl()返回null。 Mopub正在存儲網址,因爲該頁面在瀏覽器中打開。那麼如何正確檢索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

這不是很容易。您將不得不在mopub SDK中進行更改。您需要更改showBrowserForUrl()以加載webview而不是瀏覽器。

0

既然你有,你需要去的URL。你可以讓自己成爲一個WebView並調用它的load方法傳遞URL,而不是調用adview的負載,這可能只是作爲ACTION_VIEW意圖發送URL,並且瀏覽器設置爲在內容是一個URL。如果您安裝了第三方瀏覽器(firefox,opera,dolphin等),並且當您點擊廣告(如果您獲得了包含所有安裝的瀏覽器的選項列表),則可以驗證其是否正在使用該意圖。

+0

其實我應該提到m.getCLickthroughUrl()返回null。雖然mopub輸出到我的logcat URL ......但我不能使用它,因爲我必須能夠動態地檢索它。所以我的問題的另一部分是檢索URL。不確定getClickthroughUrl()是否正確。 – askilondz 2012-01-28 02:16:30

相關問題