php를 이용해서 웹뷰 여부를 체크해서 웹뷰에서는 해당 영역을 감추는 작업을 해보겠습니다.
안드로이드 앱에서 구글 애드센스가 들어가있으면 제재가 있다는 그런 얘기가 있더라구요.
이용할 코드는 아래와 같습니다.
<? if($_SERVER['HTTP_X_REQUESTED_WITH'] == "com.company.app") { echo 'Android (in-app)'; } ?>
com.company.app 이 부분이 앱명을 체크하는 부분입니다.
XE에서는 많은 분들이 '안드로이드푸시앱'을 사용하고 계실 겁니다.
안드로이드푸시앱 모듈에서는 $is_app 이라는 변수를 제공하고 있으나,
직접 해본바 해당 코드는 앱 여부를 체크하는게 아니라 모바일은 모두다 앱으로 처리해버리더군요.
그래서 우리는 저 위에 코드를 사용할 겁니다.
사용할 레이아웃에 저 코드를 작성합니다.
com.company.app 은 앱명인데,
\app\build.gradle
이 파일을 열어보시면 applicationId 라고 된 부분에 앱명을 찾아볼 수가 있습니다.
레이아웃에서 저 코드를 그대로 넣어도 됩니다만.
{@
$app = $_SERVER['HTTP_X_REQUESTED_WITH'] == "com.selfmoa.service";
}
이런 식으로 상단에 넣어준 뒤에 실제 사용할 부분에서는
cond="$app" 이런 식으로 사용하면 됩니다.