[안드로이드 공부]/애드 9

Admob No fill from ad server - failed to load ad: 3

애드몹 광고가 갑자기 나오지 않는다면? 소스를 잘 못 건드렸나? 서버가 잘 못되었나? 도데체 뭐가 문제인가? Admob No fill from ad server - failed to load ad: 3 위와 같은 에러가 나온다면? 아니, 뭐든 잘 안되면 1. debug, release를 먼저 확인 하는 습관을 들이자.2. 구글플레이의 앱들은 정상인가3. 이전 버전과의 비교 이런 비교는 항상 필수적이다.... 그렇다.테스트 디바이스로 등록 되어서 디버그 단말기만 나오지 않았다.이 에러는 구글이 서버 점검을 하고 있다는 얘기다.... 디버그 단말기이니 마음데로 장난 치는 거다...

애드몹 사용시 테스트 디바이스를 등록해야 하는 이유

애드몹을 사용한다면 디버그 모드일 경우에는 왠만하면 test 기기 등록(.addTestDevice)하고 사용하는 것이 좋다. 노출수등에서 정확한 수치도 못 가져오고 및 앱 성능에도 좋지 않다. AdRequest.Builder() .addTestDevice("adfdsfdsrefrrfsdfds3r32fsdfsdfsdfa324ref2") 디바이스 넘버는 디버그 창에 위 글자 그대로 나온다. .addTestDevice( 테스트 디바이스 등록 하지 않으면 아래 에러도 볼 수 있다. JS: Uncaught ReferenceError: AFMA_ReceiveMessage is not defined (:1) 그리고광고 show 할 때runOnUiThread(new Runnable() { public void run(..

[안드로이드 스튜디오] 애드몹 lib 추가하기

앱에서 구글 admob 광고를 넣으려면 필요한 lib가 있는데, 안드로이드 스튜디오 사용자는 툴에서 추가 가능하다. Open Module Settings 창(프로젝트 창에서 [app] 을 클릭한 상태에서 마우스 오른쪽 메뉴, 또는 F4 누르면 뜸)에서Ads를 체크해서 추가하면 필요한 dependencies가 추가된다. build.gradle 파일을 확인해 보면 아래와 같이 추가 되었음을 확인 할 수 있다.dependencies { compile 'com.android.support:support-v4:23.0.1' compile 'com.google.android.gms:play-services-ads:7.3.0' } 위 과정후 코드로 광고 추가하면 된다. 개발 할 때는 테스트모드로 광고 확인하자. 애드..

[애드몹] 테스트 광고 요청하기 - 무효노출 방지

개발 중 애드몹(admob) 광고를 달고 테스트 하다 보면 조회수가 올라갈 텐데요, 앱을 테스트할 때 무효 노출이 발생하지 않도록 하려면 테스트 광고를 요청하는 것이 좋습니다. 방법은 코드 상으로 adRequest를 호출할때, addTestDevice를 하면 됩니다. 릴리즈 시에는 .addTestDevice() 부분은 주석 처리하면 됩니다. mAdView = (AdView) findViewById(R.id.adMobView); AdRequest adRequest = new AdRequest.Builder() .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) // 테스트 광고 요청 .build(); mAdView.loadAd(adRequest); 출처: https://deve..

[안드로이드스튜디오] 구글 플레이서비스 에러 (애드몹 등)

얼마전 안드로이드 스튜디오 1.3.2 업그레이드가 있었다. 이후 예전 처럼 애드몹을 넣으려고 했으나 처음 보는 에러와 마주해버렸다. 난감하다. 똑같은 소스인데 에러가 나니.... ignoring unknown package filter 'extra-google-m2repository'Warning 아무리 태양계의 고수들에게 검색 질의를 해봐도... 'SDK 버전이 문제다...' 이런 내용 밖에 찾아 볼 수 없었다. 그러나, 답은 태양계 너머? 명왕성에 있었다. dependencies { compile 'com.google.android:gms:play-services:6.+' } 예전 버전에서는 전혀 문제가 없었지만, 이번 버전의 안드로이드 스튜디오에서는 맨 위의 에러가 발생했다. dependencies..

안드로이드 앱에 Admob 광고 달기 -Preference Style

안드로이드 일반 액티비티라면 애드몹(Admob)광고는 간단히 xml 형식만 지켜주면 달수 있다. 하지만 UI 가 Preference Style (Preference, PreferenceScreen, PreferenceFagment)이라면 얘기가 달라진다. 그냥 붙여서는 절대 안된다. 가정A 는 PreeferenceScreen XMLB 는 Activity 이 경우 A에 애드몹 설정을 넣고 B의 OnCreate에서 그냥 부르면 죽는다. Preference Style의 UI는 기본적으로 클래스를 새로 만들어서 Overide 해줘야 모양도 바꿀 수 있고, 기능도 넣을 수 있기 때문이다. 그럼 결론만 보자. 1. A (PreferenceScreen XML) 3. D (Preference Class) AdmobPr..