2016年7月24日日曜日

Visual Studio 2015 with Xamarin AndroidでNendのネイティブアドの広告コードをWebViewに

参考URL:http://lab.adn-mobasia.net/?p=2064

AndroidアプリでnendSDKが使えなくてもnend広告を表示する方法

より


詰まった点

mWebViewNendAd.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
 startActivity(intent);
return true;
 }
} );



Xamarin では


呼び出し

mWebViewNendAd.SetWebViewClient(new myWebViewClient(Activity));

プライベートクラス


private class myWebViewClient : WebViewClient
        {
            Context context;
            public myWebViewClient(Context context)
            {
                this.context = context;
            }
            public override bool ShouldOverrideUrlLoading(WebView view, string _url)
            {
                var url = Android.Net.Uri.Parse(_url);
                var intent = new Intent(Intent.ActionView, url);
                context.StartActivity(intent);
                return true;
            }
        }

contextを渡せば良いだけだった。

0 件のコメント:

コメントを投稿