Digvijay
Digvijay

Reputation: 3271

Unable to show Admob ads in android activity

I am trying to implement Admob ads in android activity but after everything done as per instruction given on firebase-Admob ads integration guide there is problem in showing ads in activity.What I have done so far is:

AndroidManifest.XML

 <meta-data
  android:name="com.google.android.gms.ads.APPLICATION_ID"
  android:value="MY_APP_ID" />

XML

  <com.google.android.gms.ads.AdView
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:id="@+id/ad_View"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_alignParentBottom="true"
    ads:adSize="SMART_BANNER"
    ads:adUnitId="MY_ADUNIT_ID">
</com.google.android.gms.ads.AdView>

Java

public class Ad extends AppCompatActivity {

AdView ad_View;
AdRequest adRequest;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_ad);

    MobileAds.initialize(this,@string/appid);

    ad_View = findViewById(R.id.adView);

    ad_View = new AdView(this);
    ad_View.setAdSize(AdSize.SMART_BANNER);
    ad_View.setAdUnitId(@string/adunit);

   MobileAds.initialize(this, new OnInitializationCompleteListener() {
        @Override
        public void onInitializationComplete(InitializationStatus initializationStatus) {

        }
    });

    adRequest = new AdRequest.Builder().build();
    ad_View.loadAd(adRequest);
   }
}

Someone please let me know what I am doing. Any help would be appreciated.

THANKS

Upvotes: 1

Views: 373

Answers (1)

Chandan Sharma
Chandan Sharma

Reputation: 2933

Please try to remove this lines from your code,

ad_View = new AdView(this);
ad_View.setAdSize(AdSize.SMART_BANNER);
ad_View.setAdUnitId(@string/adunit);

because you have already set in XML

So try this,

public class Ad extends AppCompatActivity {

AdView ad_View;
AdRequest adRequest;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_ad);

    MobileAds.initialize(this,@string/appid);

    ad_View = findViewById(R.id.adView);

    MobileAds.initialize(this, new OnInitializationCompleteListener() {
        @Override
        public void onInitializationComplete(InitializationStatus initializationStatus) {

        }
    });

    adRequest = new AdRequest.Builder().build();
    ad_View.loadAd(adRequest);
   }
}

Note : Please make sure to add Internet Permission in AndroidManifest.xml

Upvotes: 1

Related Questions