Paste these JAVA Codes inside On Create BuandleMainActivity.java
new Thread(
() -> {
// Initialize the Google Mobile Ads SDK on a background thread.
MobileAds.initialize(this, initializationStatus -> {});
})
.start();
loadBannerAd();
Paste these JAVA Codes outside of On Create BuandleMainActivity.java
//============================= Banner ads Emplimention code Start here ==============
//============================= Banner ads Emplimention code Start here ==============
private void loadBannerAd() {
AdView adView = new AdView(this);
adView.setAdUnitId("ca-app-pub-3940256099942544/6300978111");
adView.setAdSize(getAdSize());
AdView adContainerView = findViewById(R.id.bannerAdView);
adContainerView.removeAllViews();
adContainerView.addView(adView);
AdRequest adRequest = new AdRequest.Builder().build();
adView.loadAd(adRequest);
}
private AdSize getAdSize(){
//calculate widthPixcel
DisplayMetrics displayMetrics = getResources().getDisplayMetrics();
int adWidthPixels = displayMetrics.widthPixels;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R){
WindowMetrics windowMetrics = getWindowManager().getCurrentWindowMetrics();
adWidthPixels = windowMetrics.getBounds().width();
}
//calculate Density
float density = displayMetrics.density;
//Calculate adWidth
int adWidth = (int)(adWidthPixels/density);
//Return adSize
return AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize(this,adWidth);
} //============================= Banner ads Emplimention code End here ==============
//============================= Banner ads Emplimention code End here ==============