我目前正在开发一个应用程序,并决定尝试AdMob广告。AdMob添加Android的问题
不幸的是,以下AdMob的指南(上非常简单的一个,工作好)后,我没有得到任何广告,我是否在仿真器或我的手机(HTC Desire的)上运行。奇怪的是,广告已经显示了几次(我真的只是几次),在数百次尝试中。然后在Admob上检查我的帐户,我发现这个应用有6000个请求。
我开始一个新的应用,从一张白纸,没有任何变化。
任何线索?
这是我迄今所做的:
新增AdMob的库JAR。
在我的清单添加了这些(用正确的ID):
meta-data android:value="axxxxxxxxxxxxx" android:name="ADMOB_PUBLISHER_ID"/ uses-permission android:name="android.permission.INTERNET"/
创建一个
attrs.xml
文件res/values
与此内容:?xml version="1.0" encoding="utf-8"?> resources> declare-styleable name="com.admob.android.ads.AdView"> attr name="backgroundColor" format="color" /> attr name="primaryTextColor" format="color" /> attr name="secondaryTextColor" format="color" /> attr name="keywords" format="string" /> attr name="refreshInterval" format="integer" /> /declare-styleable> /resources>
添加以下到我的布局(
RelativeLayout
):下面的RelativeLayout行,用正确的应用程序名称,而不是XXXX:
xmlns:app="http://schemas.android.com/apk/res/com.me.xxxx"
和:
com.admob.android.ads.AdView android:id="@+id/ad" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" app:backgroundColor="#000000" app:primaryTextColor="#FFFFFF" app:secondaryTextColor="#CCCCCC" />
正如上面没有工作,我尝试以下,但也没有成功:
AdView example_adview = (AdView) findViewById(R.id.ad); example_adview.setVisibility(AdView.VISIBLE); example_adview.requestFreshAd();
这个问题是使用attrs.xml,这可能意味着它使用AdMob 4.0.4或以上。 4.1.0在[此Google小组讨论]中描述了一些变更(http://groups.google.com/group/google-admob-ads-sdk/browse_thread/thread/3b885d3fe5bb21a5)(查找Tim的帖子)。 – idbrii 2011-06-17 17:07:52