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()ブラウザの代わりに Web ビューをロードするように変更する必要があります。

于 2012-02-19T13:16:30.180 に答える
0

あなたが行く必要があるURLを持っているので。おそらく ACTION_VIEW インテントとして URL を送信するだけで、コンテンツがは URL です。サード パーティのブラウザー (firefox、opera、dolphin など) をインストールし、広告をクリックすると、インストールされているすべてのブラウザーを含むオプションのリストが表示され、その方法でインテントを使用していることを確認できます。

于 2012-01-28T00:26:41.563 に答える