👉1.Admob Banner Ads

AndroidManifest.xml

<manifest>
    <application>
        <!-- Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 -->
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
    </application>
</manifest>
activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".CategoryActivity">

    <LinearLayout
        android:orientation="horizontal"
        android:id="@+id/banner1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"/>


</LinearLayout>
MainActivity.java

public class MainActivity extends AppCompatActivity {

 private DatabaseReference adsDatabase;
 
  @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
         loadBannerAd();
    }
    
    
  //    private void loadBannerAd(){
//        View view = findViewById(R.id.bannerset2);
//        AdView adView = new AdView(this);
//        adView.setAdSize(AdSize.BANNER);
//        ((LinearLayout) view).addView(adView);
//        adView.setAdUnitId("ca-app-pub-3940256099942544/6300978111");
//        AdRequest adRequest = new AdRequest.Builder().build();
//        adView.loadAd(adRequest);
//
//    }


 private void loadBannerAd(){

        adsDatabase = FirebaseDatabase.getInstance().getReference("admin").child("AdmobAds");
        adsDatabase.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

                String bannerId = dataSnapshot.child("ban_id").getValue().toString();

                View view = findViewById(R.id.banner1);
                AdView adView = new AdView(getApplicationContext());
                adView.setAdSize(AdSize.BANNER);
                ((LinearLayout) view).addView(adView);
                adView.setAdUnitId(bannerId);
                AdRequest adRequest = new AdRequest.Builder().build();
                adView.loadAd(adRequest);

            }

            @Override
            public void onCancelled(@NonNull DatabaseError error) {

            }
        });


    }
    
 }

Reference:-


👉2.Admob Interstitial Ads

MainActivity.java

public class MainActivity extends AppCompatActivity {

   private InterstitialAd mInterstitialAd;
   private DatabaseReference adsDatabase;
 
  @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        adsDatabase = FirebaseDatabase.getInstance().getReference("admin").child("AdmobAds");
        adsDatabase.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

                String AppId = dataSnapshot.child("app_id").getValue().toString();
                String intId = dataSnapshot.child("int_id").getValue().toString();
                MobileAds.initialize(ScoreActivity.this,AppId);

                mInterstitialAd = new InterstitialAd(ScoreActivity.this);
                mInterstitialAd.setAdUnitId(intId);
                AdRequest adRequestInter = new AdRequest.Builder().build();
                mInterstitialAd.setAdListener(new AdListener() {
                    @Override
                    public void onAdLoaded() {
                        mInterstitialAd.show();
                    }
                });
                mInterstitialAd.loadAd(adRequestInter);


            }

            @Override
            public void onCancelled(@NonNull DatabaseError error) {

            }
        });

    }
    
 }
 
Reference:-   Admob Interstitial Ad