/
BannerJavaSampleActivity.java
101 lines (80 loc) · 2.72 KB
/
BannerJavaSampleActivity.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
package com.kakao.adfit.publisher.sample;
import android.os.Bundle;
import android.widget.Toast;
import com.kakao.adfit.ads.AdListener;
import com.kakao.adfit.ads.ba.BannerAdView;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.lifecycle.Lifecycle.Event;
import androidx.lifecycle.LifecycleEventObserver;
public class BannerJavaSampleActivity extends AppCompatActivity {
private BannerAdView adView;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_banner_sample);
adView = findViewById(R.id.adView); // 배너 광고 뷰
adView.setClientId("발급받은 광고단위 ID"); // 광고단위 ID 설정
adView.setAdListener(new AdListener() { // 광고 수신 리스너 설정
@Override
public void onAdLoaded() {
toast("Banner is loaded");
}
@Override
public void onAdFailed(int errorCode) {
toast("Failed to load banner :: errorCode = " + errorCode);
}
@Override
public void onAdClicked() {
toast("Banner is clicked");
}
});
// lifecycle 사용 가능한 경우
// 참조 :: https://developer.android.com/topic/libraries/architecture/lifecycle
getLifecycle().addObserver((LifecycleEventObserver) (source, event) -> {
if (event == Event.ON_RESUME) {
if (adView != null) {
adView.resume();
}
} else if (event == Event.ON_PAUSE) {
if (adView != null) {
adView.pause();
}
} else if (event == Event.ON_DESTROY) {
if (adView != null) {
adView.destroy();
adView = null;
}
}
});
adView.loadAd(); // 광고 요청
}
@Override
public void onResume() {
super.onResume();
// lifecycle 사용이 불가능한 경우
if (adView != null) {
adView.resume();
}
}
@Override
public void onPause() {
super.onPause();
// lifecycle 사용이 불가능한 경우
if (adView != null) {
adView.pause();
}
}
@Override
public void onDestroy() {
super.onDestroy();
// lifecycle 사용이 불가능한 경우
if (adView != null) {
adView.destroy();
adView = null;
}
}
private void toast(String message) {
Toast.makeText(this, message, Toast.LENGTH_SHORT).show();
}
}