안드로이드 스튜디오로 프로젝트를 생성합니다.
Empty Activity 선택후 Next를 선택합니다.
Name > frontTest (원하시는 이름으로 설정하면 됩니다.)
Language는 Java를 선택합니다.
Minimun SDK는 기본값이 API 16인데 API 16에서 동작하면 대부분의 디바이스에서도 정상동작하기 때문에 그대로 두고 Finish를 선택합니다.
처음에 프로젝트가 열리면 아래와 같은 화면이 출력됩니다.
필요한 부분을 하나씩 코딩해 나갑시다.
우선 애드몹 기능을 이용하기 위해서는 아래 조건을 반드시 만족해야됩니다.
minSdkVersion
- 만들려는 앱이 지원되는 가장 낮은 api버전입니다.
- 설정 된 minSdkVersion보다 높은 버전의 minSdkVersion으로 설정 된 API를 사용하려고 하면 lint에서 감지해서 경고를 출력합니다.
compileSdkVersion
- 프로젝트를 컴파일 할 때 사용할 sdk 버전입니다. (즉 지원할수 있는 가장 높은 API 버전이라고 생각하면 됩니다.)
- 컴파일 시에만 적용되니 runtime에는 영향을 끼치지 않는다고 합니다.
- 항상 최신버전으로 유지하는게 좋다고 합니다.
우선 build.gradle(Project) 파일에서 google()이 들어가지 있는지 확인합니다. (프로젝트를 처음생성하면 기본값으로 들어가 있습니다.)
build.gradle(Module)
아래 코드를 추가해줍니다.
implementation 'com.google.android.gms:play-services-ads:19.0.0'
여기까지 추가했으면 Gradle 동기화를 합니다.
Sync Now를 클릭합니다.
Manifest 파일의 <application> 태그 내에 다음 코드를 작성합니다.
<meta-data
android:name="com.google.android.gms.ads.AD_MANAGER_APP"
android:value="true"/>
activity_main.xml 수정
Button을 클릭했을 때, 전면광고를 띄우도록 만들기 하기 위해서 xml파일에 Button 컴포넌트를 추가했습니다.
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button"
android:onClick="onClickButton"/>
MainActivity.java 수정
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.InterstitialAd;
public class MainActivity extends AppCompatActivity{
private InterstitialAd mInterstitialAd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
mInterstitialAd.loadAd(new AdRequest.Builder().build());
}
public void onClickButton(View view){
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
} else {
Log.d("TAG", "The interstitial wasn't loaded yet.");
}
}
}
실행화면 버튼을 눌렀을 때 다음과 같이 전면 광고가 뜹니다.
구동화면
'Android Studio > java' 카테고리의 다른 글
52. [안드로이드/JAVA] webview 에서 시스템 텍스트 크기 무시하기 (0) | 2025.01.23 |
---|---|
51. [안드로이드/JAVA] 구글 애드몹 보상형광고 넣기 (0) | 2025.01.23 |
49. [안드로이드/JAVA] 구글 애드몹 배너광고 넣기 (0) | 2025.01.23 |
48. [안드로이드/java] WebView에서 한글 디코딩 (0) | 2022.09.23 |
47. [안드로이드/java] WebView에서 ProgressBar 만들기 (0) | 2022.03.02 |