AdMob ad works for test ad but not user ad after waiting weeks to activate

admob ads not showing 2019
admob ads not showing after publishing
admob ads are not shown in real device
admob ads not showing after update
admob ads not showing 2020
admob ads stopped showing
admob test ads working but not real ads
ad failed to load : 3

Why do AdMob test ads work in my Android app but NEVER when I try to use my own? Does anyone know what could be going wrong here because I'm very puzzled.

Sample ad unit

My ad unit

Things I tried

  1. Made sure my payment account is verified
  2. Gradle file (Modular level), I used this dependency

    implementation 'com.google.android.gms:play-services-ads:18.3.0'

  3. Used the correct ad unit ID & app ID

  4. Used the correct information in my manifest file
  5. Initialised MobileAds

Manifest

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.apptacularapps.myad">

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />
        <meta-data
            android:name="com.google.android.gms.ads.AD_MANAGER_APP"
            android:value="true"/>
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="ca-app-pub-XXXXXXXXXXXXXXXX~XXXXXXXXXX"/>

        <activity
            android:name="com.google.android.gms.ads.AdActivity"
            android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
            android:theme="@android:style/Theme.Translucent" />
    </application>

</manifest>

XML

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 
    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">

    <RelativeLayout
        android:id="@+id/ad_view_container"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:gravity="center"
            android:text="Google AdMob"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="parent" />

        <com.google.android.gms.ads.AdView
            xmlns:ads="http://schemas.android.com/apk/res-auto"
            android:id="@+id/adView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_centerHorizontal="true"
            ads:adSize="BANNER"
            ads:adUnitId="@string/banner_ad_unit_id" />
    </RelativeLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

Kotlin

class MainActivity : AppCompatActivity() {
    private lateinit var adView: AdView

    private val adSize: AdSize
        get() {
            val display = windowManager.defaultDisplay
            val outMetrics = DisplayMetrics()
            display.getMetrics(outMetrics)

            val density = outMetrics.density

            var adWidthPixels = ad_view_container.width.toFloat()
            if (adWidthPixels == 0f) {
                adWidthPixels = outMetrics.widthPixels.toFloat()
            }

            val adWidth = (adWidthPixels / density).toInt()
            return AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize(this, adWidth)
        }

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        MobileAds.initialize(this) { }

        adView = AdView(this)
        ad_view_container.addView(adView)
        loadBanner()
    }

    private fun loadBanner() {
        adView.adUnitId = AD_UNIT_ID

        adView.adSize = adSize

        val adRequest = AdRequest
            .Builder()
            .addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build()

        adView.loadAd(adRequest)
    }

    companion object {
        private val AD_UNIT_ID = "ca-app-pub-3940256099942544/6300978111"
    }
}

You should add listeners to your implementation to get output why loading a banner fails.

mAdView.adListener = object: AdListener() {
override fun onAdLoaded() {
    // Code to be executed when an ad finishes loading.
}

override fun onAdFailedToLoad(errorCode : Int) {
    Log.d("AdView", "onAdFailedToLoad. But why? "+errorCode)
    // Code to be executed when an ad request fails.
}

override fun onAdOpened() {
    // Code to be executed when an ad opens an overlay that
    // covers the screen.
}

override fun onAdClicked() {
    // Code to be executed when the user clicks on an ad.
}

override fun onAdLeftApplication() {
    // Code to be executed when the user has left the app.
}

override fun onAdClosed() {
    // Code to be executed when the user is about to return
    // to the app after tapping on an ad.
}
}

Why aren't my Admob ads showing? – QuickAppNinja Help Center, Make sure that the ads you created in AdMob are banner ads. You notice you' re making income, but when you test the game yourself you can't see any ads in your Wait 48 hours and your region should be updated with active ads. We have received reports from users, particularly using AdMob, that� Ads with this Test Ad label are safe to click. Any requests, impressions, and clicks on test ads do not show up in your account's reports. Mediated ads DO NOT render a Test Ad label. Now that your device is registered as a test device, you can begin receiving more realistic test ads by replacing the test adUnitID with your own adUnitID.

usually it take some time to AdMob analyze your app traffic and showing ad

you can see it here: LINK

My ads limited because of quality traffic?, All you can do it wait whilst Google evaluate your traffic as the message you got back said. Maybe use your own house ads at the time to fill the� hello, I just created two applications but the problem is that the ads are not displayed, it was displayed just for the first day but after they do not work! I put it on my phone and those of my friends but the problem remains and the ads are not displayed, in addition to that my application is accepted on the store with downloads and no

First peek: your manifest should show your APP ID and not "ca-app-pub-XXXXXXXXXXXXXXXX~XXXXXXXXXX" in the meta-data tag.

You can find out your App ID at Abmob Webpage, Login -> Apps -> Show all Apps

Furthermore, ads do not necessarily get displayed. Check out this: https://stackoverflow.com/a/33712905/2797847

Common reasons for ads not showing, Wait up to one hour after you create an app or ad unit. Newly registered apps and newly created ad units typically take up to an hour to activate. Because of this, you may not see Is your ad implementation code working properly? Test your implementation code to check that ads can show. If your ad implementation code is� I am not getting live ads in my app. Test ads are being displayed. I have also checked my Ad unit ID many times it is correct but still not getting live ads. i have also tested my Ad Unit ID in another app but still getting the same issue. could you assist me to resolve this issue? Thank you.

AdMob does not show banner when Ad unit is set to real unit id , After my first creation of the App ID in admob, and create 2 Ad Unit Ids for InterstitialAd and BannerAd, it takes more than 1 week (I don't And I use ANOTHER Android phone to test the updated app using real id, the then go to admob admin page and activate payment settings. wait for activation from� The new AdMob does not show house ads to users that already installed the app that the house ad is promoting. In legacy AdMob, we did not run this filter for house ads. Try testing the ad unit in a sample app on a device that doesn't already have your app installed.

Rewarded video ads not showing up unity, Banner ads and interstial ads works fine while testing but rewarded video ads dont the same problem and was not able to solve the problem after weeks of trying. this leaves the app frozen while waiting for the video that never shows): a couple of AdMob/AdColony/Unity videos ads before it happens, or if you are lucky� I've integrated the admob-plus plugin for Cordova and I'm only getting test ads. When I disable the setDevMode to false it will never show my banner or interstitial ads. For example, the event 'admob.banner.load_fail' will always return. When I check the flow in admob.js it seems that it does parse a valid ad unit.

StickyHands earns 20% more ad revenue by switching to AdMob , StickyHands grows revenue 20% with Google AdMob Open Bidding. in total ad revenue and a 22% increase in average revenue per daily active user “did not have much experience with monetization at the time, and we had a limited After a four-week test, StickyHands saw results so encouraging that they stopped� firebase_admob 0.9.0+7 works perfectly! you must follow all instructions on the readme page without integrating firebase or other software. then go to admob admin page and activate payment settings. wait for activation from google , it can takes one or two days and it will work.

Comments
  • where are you trying your app? is it already deployed to stores?
  • I'm trying it on my smartphone. No, it is not deployed to stores yet.
  • Have you tried on any other device than your testing device? Also make sure u run application on release mode not in debug mode.
  • It might be this cause the code looks fine. The AdMob doesn't work in a development environment (emulator, or a debug device)
  • @HabeebRahman What's the official corrct way to run an app in release mode? I've not seen any doucmentation from Google + answers on Stack Overflow are always different.