안드로이드

안드로이드앱에 베너광고 달아서 수익 창출하기

톰이야요 2023. 11. 20. 08:00

아파트 청약 관리앱을 서비스 하기전 마지막으로 구현할 부분은 '구글 애드몹' 광고 달기 입니다. 

블로그나 웹사이트에는 애드포스트, 애드핏, 애드센스 등의 베너광고를 할 수 있는데, 안드로이드 앱에는 구글에서 서비스하는 "애드몹"이라는 광고를 붙일 수 있습니다.

 

 

https://apps.admob.com/v2/home

 

AdMob

이메일 또는 휴대전화

accounts.google.com

 

 

위 사이트에 가입하고 신청을 해서 등록할 수 있습니다. 안드로이드앱 광고를 하기 위해서는 마켓에 등록이 되어 있는 경우와 그렇지 않은 경우가 프로세스가 다른데, 등록이 되어있는 경우가 더 쉽게 진행할 수 있어서 저는 앱출시를 먼저하고 이후에 광고를 붙이는 순서로 진행을 한답니다.

 


청약노트 앱의 화살표 위치에 구글 애드몹 광고를 달아보고자 합니다.
파이어스토어(DB)를 사용하는 경우와 그렇지 않은 경우의 라이브러리가 다른데, 데이터베이스를 사용하지 않기 때문에 후자에 해당하는 경우입니다.

 

 

<application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.Myapart"
        android:usesCleartextTraffic="true">
        
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="앱 광고 ID"/>

AndroidManifest.xml 파일에 위와 같이 광고앱 ID를 입력해주고,

 

 

implementation 'com.google.android.gms:play-services-ads:19.7.0'  //구글 광고 라이브러리

build.gradle(:app) 파일에 광고라이브러리를 추가합니다.

 

 

import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.initialization.InitializationStatus;
import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;

광고 관련 라이브러리를 임포트 하고,

 

 

<com.google.android.gms.ads.AdView
            xmlns:ads="http://schemas.android.com/apk/res-auto"
            android:id="@+id/adView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_alignParentBottom="true"
            ads:adSize="SMART_BANNER"
            ads:adUnitId="광고ID"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="parent" />

레이아웃 파일에 애드몹 영역을 추가한 후,

 

 

public class MainActivity extends AppCompatActivity {
    // 광고
    private AdView m_adView;


 @Override
    protected void onCreate(Bundle savedInstanceState) {
        m_adView = new AdView(this);
        m_adView = findViewById(R.id.adView);

        MobileAds.initialize(this, new OnInitializationCompleteListener() {
            @Override
            public void onInitializationComplete(InitializationStatus initializationStatus) {
            }
        });
        AdRequest adRequest = new AdRequest.Builder().build();
        m_adView.loadAd(adRequest);

액티비티에서 광고를 로드해주면 아래와 같이 테스트 광고가 뜨는 모습을 확인할 수 있습니다. 테스트 광고는 앱출시를 하기 전에 사용 할 수 있는 테스트용 ID를 입력하면 됩니다.

 

 

 

 

짜~잔!!