我目前正在開發一個應用程序,並決定嘗試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