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
'Android Studio > java' 카테고리의 다른 글
39. [안드로이드/java] Splash Screen(스플래시) 구현하기 (0) | 2021.11.22 |
---|---|
38. [안드로이드/java] 안드로이드에서 클라이언트에 ajax 데이터 넘기기 (0) | 2021.11.05 |
36. [안드로이드/java] 뒤로가기 두번 클릭시 종료하기(Toast) (0) | 2021.10.28 |
35. [안드로이드/java] 커스텀 다이얼로그(Custom Dialog) 예제 2 (0) | 2021.10.28 |
34. [안드로이드/java] 커스텀 다이얼로그(Custom Dialog) 예제 (0) | 2021.10.28 |