Android : How to hide admob Banner layout when no ads display

เคยเจอกันมั้ยครับเวลาเราแสดงโฆษณาของ google banner ads แล้วบางทีโฆษณาไม่มีแสดง ทำให้พื้นที่โฆษณานั้นกลายเป็นสีดำหรือสีอื่นๆไปเฉยๆ เว้นที่ว่างไว้ทำให้ดูรกตา ไม่น่าดูเอาซะเลย

เราสามารถแก้ปัญหานี้ได้โดยการซ่อนแถบโฆษณาไว้ครับ ด้วยฟังก์ชัน setVisibility ของ Google AdView เอง ดังนี้

สมมติว่าเราประกาศตัวแปร AdView ไว้ดังนี้

AdView mAdView = new AdView(context);

เวลาต้องการซ่อนแถบโฆษณาเมื่อไม่มี ad เราเรียกใช้ฟังก์ชันดังนี้

mAdView.setVisibility(View.GONE);

ซึ่งเราสามารถใช้ร่วมกับ AdView Listener เช็คตอนที่ Failed to Load ได้ดังนี้

final AdView mAdView = new AdView(context);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.setAdUnitId("...<BANNER_ID>...");
mAdView.setAdSize(AdSize.SMART_BANNER);
linearLayout.addView(mAdView);
mAdView.loadAd(adRequest);
mAdView.setAdListener(new AdListener(){
@Override
public void onAdFailedToLoad(int i) {
super.onAdFailedToLoad(i);
mAdView.setVisibility(View.GONE);
}
});


You may also like...