Skip to content

Instantly share code, notes, and snippets.

@rlarla245
Last active February 22, 2019 10:56
Show Gist options
  • Save rlarla245/d7c23b984ed5b4e76dc3cee41d606764 to your computer and use it in GitHub Desktop.
Save rlarla245/d7c23b984ed5b4e76dc3cee41d606764 to your computer and use it in GitHub Desktop.
Firebase14 - banner
public class BannerAdActivity extends AppCompatActivity {
public AdView mAdView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_banner_ad);
MobileAds.initialize(this, "ca-app-pub-3940256099942544~3347511713");
mAdView = findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
mAdView.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
// Code to be executed when an ad finishes loading.
}
@Override
public void onAdFailedToLoad(int errorCode) {
// Code to be executed when an ad request fails.
}
@Override
public void onAdOpened() {
// Code to be executed when an ad opens an overlay that
// covers the screen.
}
@Override
public void onAdLeftApplication() {
// Code to be executed when the user has left the app.
}
@Override
public void onAdClosed() {
// Code to be executed when when the user is about to return
// to the app after tapping on an ad.
}
});
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
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:gravity="center"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".BannerAdActivity">
<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>
</LinearLayout>
14. Firebase – Banner
● 광고를 달기 위한 배너입니다.
1. 프로젝트를 생성합니다. Firebase와 연동시켜줍니다.
2. 문서로 이동 – 하단의 AdMob으로 이동합니다. 컴파일 코드를 복사합니다.
- initialize 코드도 불러옵니다. 해당 액티비티의 onCreate 메소드에 붙입니다.
- 두 번째 파라미터 값은 회원가입을 하면 아이디를 주는데, 그 아이디를 입력하면 됩니다. 콘솔에서 진행하면 됩니다. 일단은 테스트 코드를 입력합니다.
3. 기본 배너 버튼을 클릭합니다. xml 코드를 복사해 레이아웃에 붙여넣습니다. xml 코드의 adUnitId는 ‘무슨’ 앱에서 ‘어떤’ 배너가 눌렸는지 카운트하기 위해 존재합니다.
4. 문서 하단에 호출 및 로드해주는 코드를 가져와 해당 액티비티에 붙입니다.
5. 리스너를 달아줍니다. 광고가 켜질 때, 실패했을 때, 불러왔을 때, 클릭했을 때, 앱이 잠시 멈출 때, 광고를 닫을 때 이벤트를 발생시킬 수 있습니다.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment