아래는 코모스튜디오가 직접 만든 무료 앱이에요(한 번만 봐주세요 ^^)
안드로이드 일반 액티비티라면 애드몹(Admob)광고는 간단히 xml 형식만 지켜주면 달수 있다. 하지만 UI 가 Preference Style (Preference, PreferenceScreen, PreferenceFagment)이라면 얘기가 달라진다. 그냥 붙여서는 절대 안된다.
가정
A 는 PreeferenceScreen XML
B 는 Activity
이 경우 A에 애드몹 설정을 넣고 B의 OnCreate에서 그냥 부르면 죽는다. Preference Style의 UI는 기본적으로 클래스를 새로 만들어서 Overide 해줘야 모양도 바꿀 수 있고, 기능도 넣을 수 있기 때문이다.
그럼 결론만 보자.
1. A (PreferenceScreen XML)
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" <PreferenceCategory android:title="@string/settings_category_s"> ........ |
2. C (Admob_preference.XML)
A에 아래 레이아웃을 넣을 수 없기 때문에 새로 하나 만들어 준다.
<?xml version="1.0" encoding="utf-8"?> |
3. D (Preference Class) AdmobPreference.java
A에 집어 넣을 프리퍼런스 클래스를 하나 만든 다음, 광고를 불러 온다.
public class AdmobPreference extends Preference { private AdView adView; LayoutInflater mLayoutInFlater; @Override
adView.loadAd(adBannerRequest); return view;
|
4. B (Activity)
액티비티에서는 요렇게만 해준다.
public AdView mAdView; @Override |
5. 정리
A 기존 Preference XML
B 기존 액티비티
C Admod XML
D Preferecne를 Overide 하고 광고를 요청하는 Class
6. 결과
Preference는 일반 액티비티 UI 과는 사용 방법이 많이 다르므로, 항상 긴장을 해야 한다.
' [안드로이드 공부] > 애드' 카테고리의 다른 글
[안드로이드 스튜디오] 애드몹 lib 추가하기 (0) | 2015.09.26 |
---|---|
[애드몹] 테스트 광고 요청하기 - 무효노출 방지 (1) | 2015.09.26 |
[안드로이드스튜디오] 구글 플레이서비스 에러 (애드몹 등) (0) | 2015.09.02 |
안드로이드 광고 영역 차지하기(깜박이지 않기) (0) | 2015.08.25 |
애드몹 때문에 앱이 잘 죽는다면 (0) | 2015.08.19 |
모든 게시물은 코모스튜디오의 소유이며, 무단 복제 수정은 절대 불가입니다. |
퍼가실 경우 댓글과 블로그 주소를 남기고 해당 게시물에 출처를 명확히 밝히세요. |