我正在尝试在Android中实施Admob,我看到请求进入AdMob.但是,我没有看到Admob广告在模拟器和Android测试手机的Android屏幕上显示.
如前所述,我可以看到请求进入我的AdMob帐户.但是,内容未显示.是否需要在我的帐户,main.xml,AndroidManifest.xml或应用程序的加载中启用某些功能?
我的应用程序配置和代码如下.请告知我们需要什么.谢谢!
AndroidManifest:
<meta-data
android:value="My Publisher ID"
android:name="ADMOB_PUBLISHER_ID" />
<activity android:name="com.admob.android.ads.AdMobActivity"/>
<receiver
android:name="com.admob.android.ads.analytics.InstallReceiver"
android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER"/>
</intent-filter>
</receiver>
<meta-data
android:value="true"
android:name="ADMOB_ALLOW_LOCATION_FOR_ADS"/>
Run Code Online (Sandbox Code Playgroud)
主要:
<com.google.ads.AdView
android:id="@+id/adView"
android:layout_alignParentBottom="true"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
ads:adSize="BANNER"
ads:adUnitId="My Publisher ID"
ads:loadAdOnCreate="true"/>
Run Code Online (Sandbox Code Playgroud)
在创建代码:
AdView adView = (AdView)this.findViewById(R.id.adView);
AdRequest re = new AdRequest();
re.setTesting(true);
adView.loadAd(re);
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏!!
dev*_*ole 11
确保嵌入AdView的布局不会在AdView上施加任何填充.AdView的尺寸必须精确到320x50.如果它没有足够的空间,它不会出现.
还要检查设备的日志输出.在Eclipse中切换到DDMS透视图,选择您的设备并观察LogCat输出.
我有类似的问题.如果您的父布局上有任何填充,那么您可能没有足够的广告宽度.如果您在纵向视图中使用它,请尝试切换到横向视图以查看它是否显示.如果确实如此,那么您的布局中某处可能会出现宽度问题.
广告通常需要一段时间才能开始通过admob展示。当您刚刚在admob上注册并使用第一个应用程序启动时,就会发生这种情况。如果上面给出的建议得到了考虑,并且您的admob页面显示为“绿色”状态,则我不会对此太担心。填充率提高后,您将开始看到越来越多的广告。
小智 2
其中一些可能的解决方案可能听起来很明显,但请确保您已完成这些:
- 将 android:value="My Publisher ID" 中的“My Publisher ID”替换为您的实际发布商 ID。
- 确保在清单文件中包含互联网权限:
<uses-permission android:name="android.permission.INTERNET" />
Run Code Online (Sandbox Code Playgroud)
如果您已完成这些操作,您还可以尝试将以下代码放入“创建时”部分,而不是当前的代码:
AdView adView = (AdView)this.findViewById(R.id.adView);
AdRequest adRequest = new AdRequest();
adRequest.setTesting(true);
adView.loadAd(adRequest);
adView.loadAd(new AdRequest());
Run Code Online (Sandbox Code Playgroud)
或者
AdManager.setTestDevices( new String[] {AdManager.TEST_EMULATOR});
AdView adView = (AdView)findViewById(R.id.adView);
adView.requestFreshAd();
Run Code Online (Sandbox Code Playgroud)
在发布之前,不要忘记一定要删除 setTestDevice!
| 归档时间: |
|
| 查看次数: |
27228 次 |
| 最近记录: |