아파트 청약 관리앱을 서비스 하기전 마지막으로 구현할 부분은 '구글 애드몹' 광고 달기 입니다.
블로그나 웹사이트에는 애드포스트, 애드핏, 애드센스 등의 베너광고를 할 수 있는데, 안드로이드 앱에는 구글에서 서비스하는 "애드몹"이라는 광고를 붙일 수 있습니다.
https://apps.admob.com/v2/home
위 사이트에 가입하고 신청을 해서 등록할 수 있습니다. 안드로이드앱 광고를 하기 위해서는 마켓에 등록이 되어 있는 경우와 그렇지 않은 경우가 프로세스가 다른데, 등록이 되어있는 경우가 더 쉽게 진행할 수 있어서 저는 앱출시를 먼저하고 이후에 광고를 붙이는 순서로 진행을 한답니다.
청약노트 앱의 화살표 위치에 구글 애드몹 광고를 달아보고자 합니다.
파이어스토어(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를 입력하면 됩니다.
짜~잔!!
'안드로이드' 카테고리의 다른 글
개발일지 - 안드로이드앱의 개인정보처리방침 관련 주의사항 (10) | 2024.09.02 |
---|---|
안드로이드스튜디오 코알라 버전 업그레이드 이후, 발생한 문제점 해결과정 (0) | 2024.08.29 |
구글플레이스토어 SEND_SMS 권한사용 앱 등록불가, 갤럭시 스토어 앱등록 (0) | 2023.11.17 |
구글 플레이스토어 또 거절... SMS발송권한과 개인정보정책 (0) | 2023.11.16 |
구글플레이 앱스토어 개인정보정책 누락에 의한 등록거절 (0) | 2023.11.15 |