반응형
웹뷰를 띄우고 웹뷰 위로 애드몹 광고 위치를 고정하는 레이아웃을 만들려면 다음과 같이 설정한다. 웹뷰의 페이지 확대, 페이지 이동이 있어도 광고는 상단에 그대로 유지된다.
activity_main.xml에서 위의 캡쳐 중 컴포넌트 트리를 참고한다.
노란색 물음표가 떠 있지만 작동은 잘 된다. 이유는 모르겠다. 아래 코드는 액티비티 메인의 전체 코드다. 애드몹 광고 아이디는 구글에서 제공하는 테스트 광고 아이디이다. 광고를 테스트할 때는 반드시 본인의 광고 아이디가 아닌 테스트 아이디를 사용하여야 한다.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<!--메인 페이지-->
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<WebView
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:baselineAligned="false">
</WebView>
</FrameLayout>
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
app:adSize="SMART_BANNER"
app:adUnitId="ca-app-pub-3940256099942544/6300978111"></com.google.android.gms.ads.AdView>
</FrameLayout>
</LinearLayout>
광고 종류와 기타 자세한 사항은 아래 링크를 참고한다.
이와는 별개로 앱을 완성하고 애드몹을 추가하는 단계에서 아래 코드를 넣으면 빌드가 안될 때가 있다. 그러면 상단 메뉴 Tools > SDK Manager에서 SDK Platforms를 확인한다.
기본적으로 Android 9.0(pie)로 설치되어 있을 것이다. 아니면 본인이 선택한 것을 다시 지우고 재설치하면 되는 경우가 있다. 내 경우엔 그랬다.
반응형