Uygulamamda geçiş reklamı için eski kodları kullanıyordum. ancak son 1 senede sanırım admobda bu kodlar değişmiş. şimdi yeni kodlarla düzenledim fakat onAdClosed() ile kapatıldıysa tekrar yükleyeyim diyorum fakat yüklemiyor. oturum başı gösteriyor. normalde tekrar yüklerdi. ancak hala onAdClosed() kullanımını aynı gösteriyor admobda. bir terslik var ama... eski kodlarla zaten derleme yapılmıyor maalesef :)
eski kod:
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId(getString(R.string.interstitial_video_ad_unit_id));
AdRequest adRequest1 = new AdRequest.Builder()
.build();
mInterstitialAd.loadAd(adRequest1);
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
super.onAdLoaded();
// mInterstitialAd.show();
}
@Override
public void onAdClosed() {
mInterstitialAd.loadAd(new AdRequest.Builder().build());
}
});
yenisi ise malum olarak gösterdikleri ve githubda örnek verdikleri.
eski koddaki loadAd hata veriyor şuan.
şuanki kodlar;
public void loadAd() {
AdRequest adRequest1 = new AdRequest.Builder().build();
InterstitialAd.load(
this,
AD_UNIT_ID,
adRequest1,
new InterstitialAdLoadCallback() {
@Override
public void onAdLoaded(@NonNull InterstitialAd interstitialAd) {
MainActivity.this.interstitialAd = interstitialAd;
//Log.i(TAG, "onAdLoaded");
//Toast.makeText(MainActivity.this, "onAdLoaded()", Toast.LENGTH_SHORT).show();
//Toast.makeText(MainActivity.this, "", Toast.LENGTH_SHORT).show();
interstitialAd.setFullScreenContentCallback(
new FullScreenContentCallback() {
public void onAdClosed() {
loadAd();
}
@Override
public void onAdDismissedFullScreenContent() {
MainActivity.this.interstitialAd = null;
// Log.d("TAG", "The ad was dismissed.");
}
@Override
public void onAdFailedToShowFullScreenContent(AdError adError) {
MainActivity.this.interstitialAd = null;
// Log.d("TAG", "The ad failed to show.");
}
@Override
public void onAdShowedFullScreenContent() {
// Log.d("TAG", "The ad was shown.");
}
});
}
adclose nereye koyarsam koyayım en iyi ihtimalle oturum başı açıyor.