【问题标题】:Android: Need Mopub Ad to Open in WebView when clicked onAndroid:点击时需要在 WebView 中打开 Mopub 广告
【发布时间】:2012-02-20 21:50:25
【问题描述】:

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

我实例化了我在 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());

       }

});

【问题讨论】:

    标签: android browser webview adview mopub


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 实际上我应该提到 m.getCLickthroughUrl() 返回 null。虽然 mopub 正在向我的 logcat 输出 url ......但我不能使用它,因为我必须能够动态检索它。所以我的问题的另一部分是检索 URL。不确定 getClickthroughUrl() 是否是正确的方法。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-10
      • 1970-01-01
      • 1970-01-01
      • 2013-02-26
      • 2020-08-27
      • 1970-01-01
      • 2015-06-05
      相关资源
      最近更新 更多