안드로이드 앱(어플)을 개발하시고 플레이스토어에 출시하고 나면

어플에 광고를 추가할 수 있습니다.



광고는 배너, 전면, 리워드, 네이티브 고급광고 총 4가지 종류가 있습니다.

배너광고 : 어플화면이 일부분을 차지하여 배너광고로 사용

전면광고 : 특정행위를 하면 전면에 광고가 나타나게 함

리워드 : 일부 앱에서 영상을 보면 아이템이나 캐쉬를 주는 광고

네이티브 고급 광고 : 앱 디자인과 어울리게 맞춤설정을 해주는 광고



오늘은 이중에서 배너광고를 추가하는 방법에 대해서 설명하려고 합니다.

앱을 추가하지 않으신분이라면 아래 포스팅을 참고하세요

(업로드 준비중입니다)

https://apps.admob.com/v2/apps/6879863572/adunits/list

먼저 위의 링크로 들어가 광고단위 추가 버튼을 클릭합니다.



그럼 위 사진처럼 앱ID와 광고단위ID가 만들어집니다.

광고 구현 시 위의 문자열이 쓰이기때문에 기록해두시거나 보관하시면됩니다.

그럼 이제 바로 안드로이드 스튜디오나 이클립스로 이동합니다.

광고를 추가하기 앞서 광고와 관련된 SDK를 프로젝트에 추가해야합니다.

프로젝트의 build.gradle과 앱의 build.gradle에 sdk에 대한 repositories와 dependencies를 추가해줍니다

1. 프로젝트의 build.gradle에 google()을 추가

allprojects {
    repositories {
        google()
    }
}


2. 어플의 build.gradle에 dependencies 추가

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.0.2'
    implementation 'com.google.android.gms:play-services-ads:19.2.0'
}
3. AndroidManifest.xml에 AdMob 앱ID 추가
<manifest>
    <application>
        <!-- Sample AdMob App ID: ca-app-pub-3940256099942544~3347511713 -->
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/> //자신의앱ID추가
    </application>
</manifest>

이제 본격적으로 어플에 AdView를 추가해보겠습니다.

1. 레이아웃에 AdView를 추가

# main_activity.xml 
 <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>

여기서 들어있는 광고단위ID는 테스트ID이기 때문에 본인것으로 변경하시면 됩니다.

      ads:adUnitID="본인의 광고단위ID">
  </com.google.android.gms.ads.AdView>

1-1. 위의 방식 또는 프로그래매틱 방식으로도 Adview를 추가할 수 있습니다.

AdView adView = new AdView(this); //새로운 Adview를 생성
adView.setAdSize(AdSize.BANNER); //AdView의 사이즈를 지정
adView.setAdUnitId("ca-app-pub-3940256099942544/6300978111"); //AdView에 광고단위ID를 지정
// TODO: Add adView to your view hierarchy.

2. 광고를 넣고자 하는 Activity에 로드하기

레이아웃에 AdView를 추가하였다면 AdView 클래스의 loadAd() 메서드를 사용해서 광고를 로드할 수 있어요

단일 광고 요청에 대한 런타임정보가 있는 AdRequest 매개변수가 사용됩니다.

2-1)MainActivity의 onCreate()에서 광고를 로드하는 방법을 보여주는 예

MainActivity.java

package ...

import ...
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;

public class MainActivity extends AppCompatActivity {
    private AdView mAdView;

    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); //layout에서 adView에 대한 ID를 가져옵니다.
        AdRequest adRequest = new AdRequest.Builder().build(); //AdRequest빌더를 가져옵니다.
        mAdView.loadAd(adRequest);//adView에 대해 광고를 로드해줍니다.
    }
}

2-2 다른 함수로 추가하여 광고로드를 보여주는 예

package ...

import ...
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;

public class MainActivity extends AppCompatActivity {
    private AdView mAdView;

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        MobileAds.initialize(this, new OnInitializationCompleteListener() {
            @Override
            public void onInitializationComplete(InitializationStatus initializationStatus) {
            }
        });
        onBannerAdsAdd();
    }
    private void onBannerAdsAdd() {
        private AdView mAdView;
        mAdView = findViewById(R.id.adView);
        AdRequest adRequest = new AdRequest.Builder().build();
        mAdView.loadAd(adRequest);
    }

}

여기까지 하셨으면 배너광고 추가 완료입니다!

궁금한점이나 도움이 필요한 사항은 댓글에 남겨주시면 답변해드립니다 ^^

안드로이드 앱(어플)을 개발하시고 플레이스토어에 출시하고 나면 어플에 광고를 추가할 수 있습니다. 광고는 배너, 전면, 리워드, 네이티브 고급광고 총 4가지 종류가 있습니다. 배너광고 : 어플화면이 일부분을 차지하여 배너광고로 사용 전면광고 : 특정행위를 하면 전면에 광고가 나타나게 함 리워드 : 일부 앱에서 영상을 보면 아이템이나 캐쉬를 주는 광고 네이티브 고급 광고 : 앱 디자인과 어울리게 맞춤설정을 해주는 광고 오늘은 이중에서 배너광고를 추가하는 방법에 대해서 설명하려고 합니다. 앱을 추가하지 않으신분이라면 아래 포스팅을 참고하세요 (업로드 준비중입니다) ​ https://apps.admob.com/v2/apps/6879863572/adunits/list 먼저 위의 링크로 들어가 광고단위 추가 버튼을 클릭합니다. 그럼 위 사진처럼 앱ID와 광고단위ID가 만들어집니다. 광고 구현 시 위의 문자열이 쓰이기때문에 기록해두시거나 보관하시면됩니다. ​ 그럼 이제 바로 안드로이드 스튜디오나 이클립스로 이동합니다. 광고를 추가하기 앞서 광고와 관련된 SDK를 프로젝트에 추가해야합니다. 프로젝트의 build.gradle과 앱의 build.gradle에 sdk에 대한 repositories와 dependencies를 추가해줍니다 1. 프로젝트의 build.gradle에 google()을 추가 allprojects { repositories { google() } } 2. 어플의 build.gradle에 dependencies 추가 dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'androidx.appcompat:appcompat:1.0.2' implementation 'com.google.android.gms:play-services-ads:19.2.0' } 3. AndroidManifest.xml에 AdMob 앱ID 추가 <manifest> <application> <!-- Sample AdMob App ID: ca-app-pub-3940256099942544~3347511713 --> <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/> //자신의앱ID추가 </application> </manifest> 이제 본격적으로 어플에 AdView를 추가해보겠습니다. ​ 1. 레이아웃에 AdView를 추가 # main_activity.xml <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> 여기서 들어있는 광고단위ID는 테스트ID이기 때문에 본인것으로 변경하시면 됩니다. ads:adUnitID="본인의 광고단위ID"> </com.google.android.gms.ads.AdView> 1-1. 위의 방식 또는 프로그래매틱 방식으로도 Adview를 추가할 수 있습니다. AdView adView = new AdView(this); //새로운 Adview를 생성 adView.setAdSize(AdSize.BANNER); //AdView의 사이즈를 지정 adView.setAdUnitId("ca-app-pub-3940256099942544/6300978111"); //AdView에 광고단위ID를 지정 // TODO: Add adView to your view hierarchy. 2. 광고를 넣고자 하는 Activity에 로드하기 레이아웃에 AdView를 추가하였다면 AdView 클래스의 loadAd() 메서드를 사용해서 광고를 로드할 수 있어요 단일 광고 요청에 대한 런타임정보가 있는 AdRequest 매개변수가 사용됩니다. ​ 2-1)MainActivity의 onCreate()에서 광고를 로드하는 방법을 보여주는 예 MainActivity.java package ... import ... import com.google.android.gms.ads.AdRequest; import com.google.android.gms.ads.AdView; public class MainActivity extends AppCompatActivity { private AdView mAdView; 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); //layout에서 adView에 대한 ID를 가져옵니다. AdRequest adRequest = new AdRequest.Builder().build(); //AdRequest빌더를 가져옵니다. mAdView.loadAd(adRequest);//adView에 대해 광고를 로드해줍니다. } } 2-2 다른 함수로 추가하여 광고로드를 보여주는 예 package ... import ... import com.google.android.gms.ads.AdRequest; import com.google.android.gms.ads.AdView; public class MainActivity extends AppCompatActivity { private AdView mAdView; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); MobileAds.initialize(this, new OnInitializationCompleteListener() { @Override public void onInitializationComplete(InitializationStatus initializationStatus) { } }); onBannerAdsAdd(); } private void onBannerAdsAdd() { private AdView mAdView; mAdView = findViewById(R.id.adView); AdRequest adRequest = new AdRequest.Builder().build(); mAdView.loadAd(adRequest); } } 여기까지 하셨으면 배너광고 추가 완료입니다! 궁금한점이나 도움이 필요한 사항은 댓글에 남겨주시면 답변해드립니다 ^^