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
看到这个
| 归档时间: |
|
| 查看次数: |
38711 次 |
| 最近记录: |