2

我很好奇点击 mopub 广告时如何加载 webview。默认情况下,广告正在打开浏览器。这方面的文档很少,我也找不到任何示例。

我实例化了我在 mopub api 中找到的 AdView 类,因为它似乎应该做我想做的事,但无济于事。而且我仍然不确定如何将广告点击从浏览器切换到网络视图。

此外,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());

       }

});
4

2 回答 2

2

这不是很容易。您必须在 mopub SDK 中进行更改。

AdView 类中,您需要更改showBrowserForUrl()以加载 webview 而不是浏览器。

于 2012-02-19T13:16:30.180 回答
0

因为你有你需要去的 URL。您可以自己创建一个 WebView 并调用它的 load 方法传递 URL,而不是在 adview 上调用 load,这可能只是将 URL 作为 ACTION_VIEW 意图发送,并且浏览器设置为在内容时侦听这些是一个网址。如果您安装了第 3 方浏览器(firefox、opera、dolphin 等),并且当您点击广告时,如果您获得包含所有已安装浏览器的选项列表,您可以验证它是否以这种方式使用意图。

于 2012-01-28T00:26:41.563 回答