반응형
Android(안드로이드 스튜디오) 배너 광고 달기
환경
안드로이드 스튜디 2024.1.1.11 windows
xompileSdk : 34
minSdk : 24
targetSdk : 34
언어 : java
Build configuration language : kotlin DSL
앱ID, 광고 단위 ID는 google 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
}
반응형
'앱 > Android(안드로이드 스튜디오)' 카테고리의 다른 글
Android(안드로이드 스튜디오) 푸시 알림 수신(FCM) (0) | 2024.07.21 |
---|---|
Android(안드로이드 스튜디오) 웹뷰 생성 (0) | 2024.07.09 |
안드로이드 스튜디오 Running Devices (Device mode)변경 (0) | 2024.03.10 |
Android(안드로이드 스튜디오)AI TensorFlow(머신러닝 학습) (0) | 2021.04.26 |
Android(안드로이드 스튜디오) 랜덤 수를 이용한 홀 짝 (0) | 2021.04.26 |