2012-01-27 2 views
2

mopub広告をクリックしたときにwebviewを読み込む方法が不思議です。デフォルトでは、広告はブラウザを開いています。これに関する文書はほとんどなく、私は例を見つけることができませんでした。Android:クリックしたときにWebViewでMopub広告を開く必要があります

mopub apiで見つかったAdViewクラスをインスタンス化していますが、これは必要な処理を行う必要がありますが役に立たないようです。そして、私はまだブラウザからWebviewに広告クリックをどのように切り替えるか分からない。

また、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()); 

     } 

}); 

答えて

2

これはあまり簡単ではありません。 mopub SDKを変更する必要があります。

AdView classでは、showBrowserForUrl()を変更して、ブラウザではなくWebviewを読み込む必要があります。

0

あなたがに行く必要がURLを持っているので。あなたはおそらく自分自身をWebViewにして、URLに沿って渡すloadメソッドを呼び出すことができます。これは、おそらくURLをACTION_VIEWインテントとして送出するだけのloadをadviewで呼び出すのではなく、ブラウザがコンテンツURLです。サードパーティのブラウザ(firefox、opera、dolphinなど)をインストールし、インストールされているすべてのブラウザを含むオプションのリストが表示されている場合は、その広告をクリックすると、意図したとおりに使用されていることを確認できます。

+0

実際、私はm.getCLickthroughUrl()がnullを返すと述べたはずです。 mopubは私のlogcatにURLを出力しています...しかし、私は動的にそれを取得する必要があるので、私はそれを使用することはできません。したがって、問題の別の部分はURLを取得することです。 getClickthroughUrl()が正しいメソッドであるかどうかは不明です。 – askilondz

関連する問題