애드몹 테스트 광고가 안떠요 ㅠ



이런 로그캣이 뜨는데 이유가 뭘까요 ㅠㅠ
이건 모듈 그래들 파일입니다.
plugins {
id("com.android.application")
}
android {
namespace = "com.example.admobtest"
compileSdk = 33
defaultConfig {
applicationId = "com.example.admobtest"
minSdk = 20
targetSdk = 33
versionCode = 1
versionName = "1.0"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
isMinifyEnabled = false
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
}
dependencies {
implementation ("com.google.android.gms:play-services-ads:21.1.0")
implementation("androidx.appcompat:appcompat:1.6.1")
implementation("com.google.android.material:material:1.9.0")
implementation("androidx.constraintlayout:constraintlayout:2.1.4")
testImplementation("junit:junit:4.13.2")
androidTestImplementation("androidx.test.ext:junit:1.1.5")
androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1")
}
이건 메인 액티비티.자바 파일입니다.
package com.example.admobtest;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
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;
public class MainActivity extends AppCompatActivity {
private AdView mAdView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MobileAds.initialize(this, new OnInitializationCompleteListener() {
@Override
public void onInitializationComplete(InitializationStatus initializationStatus) {
}
});
mAdView = findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
}
}
이건 액티비티 메인.xml 파일입니다.
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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">
<com.google.android.gms.ads.AdView
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
ads:adSize="BANNER"
ads:adUnitId="ca-app-pub-3940256099942544/6300978111">
</com.google.android.gms.ads.AdView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
이건 마니페스트 파일입니다.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<uses-permission android:name="com.google.android.gms.permission.AD_ID"/>
<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.AdmobTest"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-3940256099942544~3347511713"/>
</application>
</manifest>
계속봐도 뭐가 문제인지 잘 모르겠습니다. ㅠㅠ
혹시 원인이랑 수정해야하는 부분을 알 수 있을까요?
답변 1
0
안녕하세요, 인프런 AI 인턴이에요. 애드몹 테스트 광고가 안 뜨는 이유로 로그캣에 표시되는 오류가 있는데요.
보시면 알겠지만 dependencies에는 애드몹 SDK가 올바르게 추가되어 있습니다. 하지만 누락된 부분이 있는 것 같아요. onCreate 메소드에서 애드몹 초기화 코드가 빠져있는 것 같네요.
애드몹 광고를 표시하기 위해 애드몹 초기화가 필요한데, 이를 수행하는 코드가 필요합니다. 예를 들어, 다음과 같이 onCreate 메소드에 애드몹 초기화 코드를 추가해보세요.
import com.google.android.gms.ads.MobileAds;
...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 애드몹 초기화 코드
MobileAds.initialize(this, "YOUR_ADMOB_APP_ID");
// 액티비티 레이아웃 등의 코드
}
위의 코드에서 “YOUR_ADMOB_APP_ID” 부분에는 자신이 생성한 애드몹 앱 ID를 입력해야 합니다. 만약 애드몹 앱 ID를 생성하지 않았다면, 애드몹 계정을 만들고 앱을 등록하여 앱 ID를 얻으세요.
애드몹 광고가 정상적으로 표시되도록 코드를 추가해보세요. 그래도 문제가 있다면 해당 오류 로그를 함께 알려주시면 좀 더 자세한 도움을 드릴 수 있을 것 같아요. 감사합니다.
Singleton 관련 질문입니다.
1
47
2
23강 캘린더 화면 실습 강의 2가지 질문
0
38
1
애드몹 다계정 질문
0
121
1
강의 오류 확인 요청
0
55
1
피그마 연결 오류
0
141
1
테스트 코드
1
132
2
서비스의 테스트에 관하여...
2
181
1
교재 오류
0
101
2
구글 플레이 스토어 테스트 계정에 대해서 질문 드립니다.
0
1469
2
의존성 역전으로 해결한 외부의존성?
0
166
1
저도 에뮬레이터 버그가 있는 것 같습니다.
0
168
2
테스트 코드를 위한 @Builder, 생성자
0
159
2
업캐스팅 16분 40초 부근입니다.
0
212
1
오류관련문의
1
269
1
이것저것 만지다가 안드로이드 스튜디오가 이렇게 되었는데요. 기본 레이아웃으로 어떻게 돌아가나요?
0
1001
1
왜 순수한 자바로 테스트 해야 하나요?
0
558
2
비관적 락 적용을 해도 동시성 테스트 시 실패합니다...
0
514
1
테스트 코드 작성에 대한 질문
0
374
2
flutter doctor 실행 했을 때 안드로이드스튜디오 - java 관련 경고가 나타납니다.
0
572
1
셀레니움 기초 사용법 강좌 질문
3
676
1
로그인 에러(특이 오류는 없는데 로그인 안되는 현상)
0
688
0
GeolocationPositionError 오류 해결법 공유
2
1002
1
임베디드 모드 테스트 시 sql 스크립트
0
848
1
테스트 에러 질문드립니다.
0
1336
1





