AdMob横幅广告未显示

Dar*_*han 15 android ads admob

我在我的应用程序中使用admob,它工作正常但突然停止显示广告.贝娄是我使用的代码:

mainActivity.xml:

<com.google.android.gms.ads.AdView
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_alignParentBottom="true"
        ads:adSize="BANNER"
        ads:adUnitId="@string/banner_ad_unit_id">
    </com.google.android.gms.ads.AdView>
Run Code Online (Sandbox Code Playgroud)

MainActivity.java

        AdView mAdView = (AdView) findViewById(R.id.adView);

        AdRequest adRequest = new AdRequest.Builder().build();

        mAdView.loadAd(adRequest);
Run Code Online (Sandbox Code Playgroud)

AndroidManifest:

 <uses-sdk
        android:minSdkVersion="9"
        android:targetSdkVersion="19" />

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

<meta-data android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />  

<!--Include the AdActivity configChanges and theme. -->
<activity android:name="com.google.android.gms.ads.AdActivity"
            android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
            android:theme="@android:style/Theme.Translucent" />
Run Code Online (Sandbox Code Playgroud)

我按照adMob网站上的所有说明进行操作,因为我说它几天前正在运行.

来自logcat的Bellow很少,可能与我的问题有关:

09-25 22:44:50.292: E/dalvikvm(18554): Could not find class 'android.app.AppOpsManager', referenced from method com.google.android.gms.common.GooglePlayServicesUtil.zza
Run Code Online (Sandbox Code Playgroud)
09-25 22:45:07.209: E/Ads(18554): JS: Uncaught ReferenceError: renderAd is not defined (https://googleads.g.doubleclick.net/mads/gma:1)
09-25 22:45:07.209: E/Web Console(18554): Uncaught ReferenceError: renderAd is not defined:1
09-25 22:45:07.209: E/Ads(18554): JS: Uncaught ReferenceError: onLoad is not defined (https://googleads.g.doubleclick.net/mads/gma:1)
09-25 22:45:07.209: E/Web Console(18554): Uncaught ReferenceError: onLoad is not defined:1
Run Code Online (Sandbox Code Playgroud)

我反复收到波纹管警告,当我点击广告应该显示的空白区域时,它会显得更多

09-25 22:46:10.911: W/PicturePileLayerContent(18554): Warning: painting PicturePile without content!
Run Code Online (Sandbox Code Playgroud)

这是带有"广告"的过滤logcat

09-25 23:39:25.948: I/Ads(28874): Starting ad request.
09-25 23:39:25.948: I/Ads(28874): Use AdRequest.Builder.addTestDevice("8FCD71CAAE776558876AAA9BA964245A") to get test ads on this device.

09-25 23:39:26.919: I/Ads(22050): App index is not enabled
09-25 23:39:30.432: E/Ads(28874): JS: Uncaught ReferenceError: renderAd is not defined (https://googleads.g.doubleclick.net/mads/gma:1)
09-25 23:39:30.442: E/Ads(28874): JS: Uncaught ReferenceError: onLoad is not defined (https://googleads.g.doubleclick.net/mads/gma:1)
09-25 23:39:30.442: I/Ads(28874): Scheduling ad refresh 60000 milliseconds from now.
09-25 23:39:30.472: I/Ads(28874): Ad finished loading.
Run Code Online (Sandbox Code Playgroud)

我到处寻找解决方案,并且看了一些类似的,但没有他们帮我.

Ash*_*ari 16

使用下面的代码行

AdView mAdView = (AdView) findViewById(R.id.adView);

AdRequest request = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)        // All emulators
.addTestDevice("AC98C820A50B4AD8A2106EDE96FB87D4")  // My Galaxy Nexus test phone
.build();


mAdView.loadAd(request );
Run Code Online (Sandbox Code Playgroud)

而不是使用这个

AdRequest adRequest = new AdRequest.Builder().build();
Run Code Online (Sandbox Code Playgroud)

因为当您的应用程序准备好在Google Play商店发布时,系统会使用此行.

您可以将设备的ID替换为"AC98C820A50B4AD8A2106EDE96FB87D4".获取设备ID的代码:

String android_id = Settings.Secure.getString(getContext().getContentResolver(),
            Settings.Secure.ANDROID_ID);
Run Code Online (Sandbox Code Playgroud)

请仔细阅读:

https://developers.google.com/admob/android/targeting#test_ads

https://developers.google.com/admob/android/quick-start

看到这个

在此输入图像描述

在此输入图像描述

  • 我尝试了您的代码,它从logcat`09-25 23:39:25.948中删除了以下行:I / Ads(28874):使用AdRequest.Builder.addTestDevice(“ 8FCD71F44FG4H6D7DAAA9BA964245A”)在此设备上获取测试广告,但仍然没有显示! (2认同)

Dar*_*han 9

通过手动卸载应用程序并重新安装,无需进行任何更改即可解决此问题!