본문 바로가기

리뷰/어플리케이션

웹뷰에서 애드몹 상단 고정하는 레이아웃

반응형

웹뷰를 띄우고 웹뷰 위로 애드몹 광고 위치를 고정하는 레이아웃을 만들려면 다음과 같이 설정한다. 웹뷰의 페이지 확대, 페이지 이동이 있어도 광고는 상단에 그대로 유지된다.

 

애드몹 상단 고정

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>

 

광고 종류와 기타 자세한 사항은 아래 링크를 참고한다.

 

 

배너 광고  |  Android  |  Google Developers

배너 광고는 앱의 레이아웃 안에 표시되는 직사각형 이미지 또는 텍스트 광고입니다. 사용자가 앱과 상호작용하는 동안 화면에 머무르며 특정 시간이 지나면 자동으로 새로고침할 수 있습니다. 모바일 광고를 처음 시작하는 경우 이 형식부터 이용해 보시기 바랍니다. 이 가이드에는 AdMob의 배너 광고를 Android 앱에 통합하는 방법이 나와 있습니다. 코드 스니펫과 지침 외에도 배너 크기 조정에 대한 정보와 추가 리소스에 대한 링크가 포함되어 있습니다. 기본 요

developers.google.com

 

시작하기  |  Android  |  Google Developers

Android 앱을 제작 중인 Google AdMob 게시자를 위한 모바일 광고 SDK입니다.

developers.google.com

이와는 별개로 앱을 완성하고 애드몹을 추가하는 단계에서 아래 코드를 넣으면 빌드가 안될 때가 있다. 그러면 상단 메뉴 Tools > SDK Manager에서 SDK Platforms를 확인한다.

 

기본적으로 Android 9.0(pie)로 설치되어 있을 것이다. 아니면 본인이 선택한 것을 다시 지우고 재설치하면 되는 경우가 있다. 내 경우엔 그랬다.

반응형