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

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



광고는 배너, 전면, 리워드, 네이티브 고급광고 총 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); } } 여기까지 하셨으면 배너광고 추가 완료입니다! 궁금한점이나 도움이 필요한 사항은 댓글에 남겨주시면 답변해드립니다 ^^