2017-04-06 14 views
0

私は、PublisherAdViewのクリックを無効にする方法を見つけるためにウェブを検索していますが、役に立たないものはありません。広告https://developers.google.com/mobile-ads-sdk/docs/dfp/android/quick-startにDFPを使用しています。ユーザーがアプリ内の広告をクリックすると、DFP SDKによってウェブブラウザが開きます。ただし、ウェブブラウザを起動する代わりにChromeのカスタムタブを開きたいとします。これは可能ですか?Android - 開いているWebブラウザの代わりにChromeのカスタムタブを開くPublisherAdView

答えて

0

私は少し遅れていることを知っていますが、ここでこれを解決する方法があります。

PublisherAdViewこれを実行する方法は公開されていません。これを達成する1つの方法は、カスタムイベントを使用することです。

ユーザーがAndroidアプリケーションでAppEventListenerを使用して広告をクリックしてキャプチャすると、DFP側でカスタムイベントを発生させることです。 DFPの

あなたはこのようなあなたのテンプレートやスタイルを設定します:イベントをキャプチャするためにAppEventListenerを追加し、あなたのAndroidアプリの

<script src="//media.admob.com/api/v1/google_mobile_app_ads.js"></script> 
<script> 
    handleClick = function() { 
     admob.events.dispatchAppEvent("destinationUrl", "%%DEST_URL%%"); 
    }; 
    </script> 
<div onClick="handleClick()"> ...ad template here... </div> 

そして:

private static final String DFP_DESTINATION_URL = "destinationUrl"; 

... 

PublisherAdView publisherAdView = new PublisherAdView(getActivity()); 
publisherAdView.setAppEventListener((eventName, eventValue) -> { // or use publisherAdView.setAppEventListener(new AppEventListener() {...}); if you don't use lambdas 
    if (DFP_DESTINATION_URL.equals(eventName)) { 
     CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder(); 
     /// setup your intent as needed 
     CustomTabsIntent customTabsIntent = builder.build(); 
     /// And finally open the custom chrome tab 
     customTabsIntent.launchUrl(this, Uri.parse(eventValue)); 
    } 
}); 
publisherAdView.loadAd(mPublisherAdRequest); 

は、このことができますかホープあなたの問題を解決するための正しい方向を指します。

関連する問題