투두날씨를 만들면서 광고 연동 공부를 많이 하게 되는 것 같다. 초반에는 테스트한다고 아무 생각 없이 내 광고 내가 눌러서 계정 정지를 당했었는데 처음 제재를 당할때는 느슨했다가 한번 제재를 당한 후부터는 블랙리스트에도 들어간건지 클릭 한번이라도 잘못하면 바로 또 다른 제재가 들어오는 느낌이었다. 문제는 이렇게 제재를 당하면 페널티가 꽤 강하다. 처음 부정 클릭 제재는 7일 광고 중지, 두번째는 무려 30일 광고 중지를 먹게 된다.
이렇게 터치 하나 조마조마하게 만드는 무효 트래픽 > 부정 클릭 이슈는 코드에서 해결하는 방법과 테스트 기기를 admob 페이지에 등록하는 방법으로 해결할 수 있다. 한번 제재를 당하면 마음이 너무 아프니까 둘 다 진행하는 걸 추천한다.
1. 개발 빌드가 아니면서 기기인 경우에만 레알 광고id 를 적용하는 방법으로 아래와 같이 실제 애드몹 아이디와 테스트 아이디를 조건에 따라 분기해서 적용해주도록 한다. react-native 기준 코드.
const adUnitID = Constants.isDevice && !__DEV__ ?
({
'google': "ca-app-pub-real-admob-serial-number",
'apple' : "ca-app-pub-real-admob-serial-number"
})
:
{'google' : 'ca-app-pub-test-admob-serial-number',
'apple' : 'ca-app-pub-test-admob-serial-number'
}
2. 1번만으로는 허점이 있다. 내 핸드폰 기기로 정식 빌드를 다운 받아서 사용하는 경우에는 테스트 광고id 가 아닌 레알 광고id 가 적용되니 이때 나오는 광고를 손가락이 미끄러져서라도 클릭하면 구글님은 귀신같이 알아내서 제재 메일을 보내오시니 말이다.
방법은 위 스샷처럼 애드몹 페이지에서 설정 -> 기기테스트에서 본인이 사용하는 기기를 등록해주면 된다. 안드로이드 기기의 경우에는 설정->구글->광고 메뉴를 타고 들어가면 광고ID 를 확인할 수 있다. IOS 는 이 광고ID 를 확인하려면 IDFA 찾아주는 앱을 검색해서 설치해야 한다. 앱 설치하면 IOS 도 쉽게 기기의 광고ID 를 확인할 수 있다. 추가로 주의 사항! 대소문자 구분을 한다. 모르고 ios 기기의 광고ID 를 소문자로 넣었다가 적용된 줄 알고 쓰고 다니고 있었는데 광고에 test 마크가 안떠서 이상하다 했었는데 제대로 적용이 안되었던 것이었다. 하마트면, 미스 터치로 한달 제재 먹을뻔한 위험천만한 상황이었던 것이다. ㄷㄷ...
제대로 적용이 되면 배너 같은 경우에는 광고에 test 마크가 붙어 있으니 눈으로도 확인할 수 있다. 이제 이 test 마크가 붙은 광고는 마음껏 눌러도 부정 클릭 제재가 오지 않는다.
'APP' 카테고리의 다른 글
React-native navigation 에서 현재 페이지를 네비게이션 스택에 올리지 않기 (1) | 2021.06.07 |
---|---|
구글 애드몹 - 사이트 행동: 탐색 (0) | 2021.05.26 |
투두날씨 - 개발 회고 (6) (0) | 2021.05.04 |
투두날씨 - 개발 회고 (5) (1) | 2021.04.30 |
투두 날씨 - 개발 회고 (4) (0) | 2021.04.29 |
댓글