1. 기본 요건
Interstitial Ad용으로 발급받은 Ad Unit ID를 사용합니다.
광고를 요청하기 전에 SDK 초기화를 먼저 진행합니다.
SDK 초기화는 앱 실행 시 한 번만 호출하여 주시고, 광고 요청은 초기화가 완료된 후에 이뤄져야 합니다.
2. 구현
InterstitialAd
를 인스턴스화하고 InterstitialListener
를 추가합니다.
loadAd()
를 호출하여 광고를 로드합니다.
광고 로드가 완료되어 onAdLoaded()
callback을 받은 후 show()
를 하거나, isLoaded()
로 표시할 광고가 있는지 확인 후, show()
로 광고를 표시합니다.
노출 종료 시 onDestroy()
에서 InterstitialAd
의 destroy()
를 호출하여 InterstitialAd
를 제거합니다.
public class InterstitialActivity extends AppCompatActivity {
private com.adxcorp.ads.InterstitialAd interstitialAd;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
interstitialAd = new InterstitialAd(this, "<INTERSTITIAL_AD_UNIT_ID>");
interstitialAd.setInterstitialListener(new InterstitialAd.InterstitialListener() {
@Override
public void onAdLoaded() {
}
@Override
public void onAdError(int errorCode) {
}
@Override
public void onAdClicked() {
}
@Override
public void onAdImpression() {
}
@Override
public void onAdClosed() {
}
@Override
public void onAdFailedToShow() {
}
});
interstitialAd.loadAd();
}
void show() {
if (interstitialAd != null && interstitialAd.isLoaded()) {
interstitialAd.show();
}
}
@Override
protected void onDestroy() {
super.onDestroy();
if (interstitialAd != null) {
interstitialAd.destroy();
interstitialAd = null;
}
}
}
class InterstitialActivity : AppCompatActivity() {
private var interstitialAd: InterstitialAd? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_fullscreen)
interstitialAd = InterstitialAd(this, "<INTERSTITIAL_AD_UNIT_ID>"))
interstitialAd?.setInterstitialListener(object : InterstitialAd.InterstitialListener {
override fun onAdLoaded() {
}
override fun onAdError(errorCode: Int) {
}
override fun onAdClicked() {
}
override fun onAdImpression() {
}
override fun onAdClosed() {
}
override fun onAdFailedToShow() {
}
})
interstitialAd?.loadAd()
}
fun show() {
if (interstitialAd?.isLoaded == true) {
interstitialAd!!.show()
}
}
override fun onDestroy() {
super.onDestroy()
interstitialAd?.destroy()
interstitialAd = null
}
}
3. Callback
InterstitialAd
의 InterstitialListener
를 설정하여 특정 이벤트를 수신할 수 있습니다. 필요에 따라 구현해주세요.
interstitialAd.setInterstitialListener(new InterstitialAd.InterstitialListener() {
@Override
public void onAdLoaded() {
}
@Override
public void onAdError(int errorCode) {
}
@Override
public void onAdClicked() {
}
@Override
public void onAdImpression() {
}
@Override
public void onAdClosed() {
}
@Override
public void onAdFailedToShow() {
}
});
interstitialAd?.setInterstitialListener(object : InterstitialAd.InterstitialListener {
override fun onAdLoaded() {
}
override fun onAdError(errorCode: Int) {
}
override fun onAdClicked() {
}
override fun onAdImpression() {
}
override fun onAdClosed() {
}
override fun onAdFailedToShow() {
}
})