Android Studio/java

37. [안드로이드/java] webview와 web browser 구별하기

drizzle0925 2021. 10. 28. 17:48
728x90

AdMob을 이용하여 보상형 광고를 구현하려는데 웹에서는 실행이 안됐으면 해서 찾아보고 내용을 정리해서 포스팅합니다. 모바일 브라우저로 접속한 유저는 걸러내고 앱으로 접속한 유저만 실행되게 할 생각입니다.

 

Android Project

안드로이드 프로젝트에서 아래 코드를 입력합니다.

JavaScript의 navigator.userAgent값을 가져와 기존 값에 " APP_WISHROOM_Andoroid"를 추가한것 뿐입니다.

private WebView mWebView;
...

mWebView = (WebView) findViewById(R.id.activity_main_webview);
...
 
WebSettings webSettings = mWebView.getSettings();
String userAgent = webSettings.getUserAgentString();
webSettings.setUserAgentString(userAgent+" APP_WISHROOM_Android");

 

Web Project

웹 프로젝트에 아래 코드를 입력합니다.

let browserInfo = navigator.userAgent;
if(browserInfo.indexOf("APP_WISHROOM_Android")>-1){
	alert(browserInfo);
}else{
	alert(browserInfo);
}

결과물을 확인해 보겠습니다.

1. 브라우저로 접속한 경우

 

2. 앱으로 접속한 경우

728x90