본문 바로가기
앱/Android(안드로이드 스튜디오)

Android(안드로이드 스튜디오) 배너 광고 달기

by redbear0077 2024. 7. 9.
반응형

Android(안드로이드 스튜디오) 배너 광고 달기

환경
안드로이드 스튜디 2024.1.1.11 windows
xompileSdk : 34
minSdk : 24
targetSdk : 34
언어 : java
Build configuration language : kotlin DSL

디바이스 모드 설정방법

앱ID, 광고 단위 IDgoogle adMob에서 광고 단위 생성 후 확인할 수 있다.

테스트용 ID
앱ID : ca-app-pub-3940256099942544/9214589741
광고 단위 ID : ca-app-pub-3940256099942544/9214589741

하단 배너 광고 예시 이미지

수정파일
  • activity_main.xml
RelativeLayout사용 다른 Layout을 사용해도 무관하다
구글 애드몹에서 제공하는 광고단위 ID : ca-app-pub-3940256099942544/9214589741
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <com.google.android.gms.ads.AdView
        android:id="@+id/adView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_alignParentBottom="true"
        ads:adSize="BANNER"
        ads:adUnitId="ca-app-pub-3940256099942544/9214589741"/>
</RelativeLayout>
  • 화면으로 확인

  • 코드로 확인

 

  • MainActivity.java
애드몹 광고 설정 설명

MainActivity 클래스는 AppCompatActivity를 상속받아 정의되며, 애플리케이션의 주요 활동을 담당합니다.
private AdView adView;: AdMob 배너 광고 뷰를 위한 변수입니다.
onCreate: 액티비티가 생성될 때 호출됩니다.
setContentView(R.layout.activity_main);: 레이아웃을 설정합니다.
MobileAds.initialize(this, initializationStatus -> {});: AdMob SDK를 초기화합니다.
adView = findViewById(R.id.adView);: XML 레이아웃에서 AdView를 찾아 변수에 할당합니다
AdRequest adRequest = new AdRequest.Builder().build();: 광고 요청을 만듭니다.
adView.loadAd(adRequest);: 광고 요청을 로드하여 광고를 표시합니다.
package com.생성한 패키지명;

import android.os.Bundle;

import androidx.appcompat.app.AppCompatActivity;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
import com.google.android.gms.ads.MobileAds;

public class MainActivity extends AppCompatActivity {

    private AdView adView;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 에드몹 광고 설정
        MobileAds.initialize(this, initializationStatus -> {});
        adView = findViewById(R.id.adView);
        AdRequest adRequest = new AdRequest.Builder().build();
        adView.loadAd(adRequest);
    }
}
  • AndroidManifest.xml
<application 내부에 meta-data를 넣어준다.
구글 애드몹에서 제공하는 앱 ID : ca-app-pub-3940256099942544/9214589741
<manifest ....
    <application
        ....
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="ca-app-pub-3940256099942544~3347511713"/>
    </application>
</manifest>

 

  • libs.versions.toml
설정마다 다를수 있다
구글 애드몹 버전은 작성일 기준버전

 

[versions]
playServicesAds = "22.0.0" # googl Adm

[libraries]
playServicesAds = { group = "com.google.android.gms", name = "play-services-ads", version.ref = "playServicesAds" } # googl Adm
  • build.gradle.kts(Module :app)
설정마다 다를수 있다
구글 애드몹 버전은 작성일 기준버전
dependencies {
    ....
    implementation(libs.playServicesAds) // googl Adm
}

 

반응형