2011-05-01 257 views
0

我已成功將我的admob廣告顯示在Google提供的示例代碼http://code.google.com/mobile/ads/docs/android/fundamentals.html上,但是當涉及到我自己的應用程序時,它們不顯示。admob廣告未顯示

我已閱讀了一些相關的問題,但對於我正在使用的LinearLayout而言似乎沒有問題。有一點需要注意的是,在我的應用程序中,它擴展了ListActivity而不是Activity。

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:ads="http://schemas.android.com/apk/res/com.mypackage.myapp" 
     android:orientation="vertical" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 
     <LinearLayout 
     android:orientation="horizontal" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="2"> 

     <com.google.ads.AdView android:id="@+id/adView"       
      android:layout_width="wrap_content"       
      android:layout_height="fill_parent"       
      ads:adUnitId="myadmobid"       
      ads:adSize="BANNER"/> 
    </LinearLayout> 

    <LinearLayout 
     android:orientation="horizontal" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="2"> 
     <TextView 
      android:id="@+id/hottopictab" 
      android:text="Deal" 
      android:gravity="center_horizontal|center_vertical" 
      android:background="#000000" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:textStyle="bold" 
     android:typeface ="sans" 
      android:layout_weight="1"/> 

     <TextView 
      android:id="@+id/newtopictab" 
      android:text="()" 
      android:gravity="center_horizontal|center_vertical" 
      android:background="#000000" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:textStyle="bold" 
     android:typeface ="sans" 
      android:layout_weight="1"/> 

     <TextView 
      android:id="@+id/recommendtab" 
      android:text="" 
      android:gravity="center_horizontal" 
      android:background="#000000" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:layout_weight="1"/> 

    <ImageButton 
      android:layout_height="fill_parent" 
      android:id="@+id/refresh" 
      android:background="#000000" 
      android:src="@drawable/refresh"  
      android:layout_width="wrap_content" 
      android:layout_marginRight="6dip"  
     /> 


    </LinearLayout>    
    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="40"> 

     <ListView 
      android:id="@android:id/list" 
      android:text="row one" 
      android:textSize="15pt" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1"/> 

    </LinearLayout>  
</LinearLayout> 

回答

2

問題解決了。這是由於沒有足夠的空間「沒有足夠的空間來顯示廣告!想要:< 480,75>,具有:< 336,522>」。當我放大我的模擬器時,它可以工作。

1

將admob設置爲測試帳戶。然後,您將能夠看到它是否是Admob問題或代碼問題。

此外,請檢查Logcat - 可能是目前沒有任何廣告可供您使用。

+0

我已將它設置爲測試帳戶。 request.setTesting(真);我確實發現當我運行/調試我的應用程序時,我的admod帳戶不時收到新的請求。但我如何檢查logcat? – Yang 2011-05-01 05:15:07

+0

查看Eclipse中DDMS視圖中的logcat選項卡。 – Haphazard 2011-05-01 12:29:05

4

當您在應該填充您的廣告的活動/方法時,請檢查您的logCat。我有一個問題,它不會顯示,因爲橫幅需要50dip的垂直空間,我只給它50px(不一樣的東西)。 LogCat會給你一個警告,說它不適合請求的空間。

而且,你叫

AdView adView = (AdView)this.findViewById(R.id.adView); 
     adView.loadAd(new AdRequest()); 

在您的活動的地方?您必須申請廣告,但不會自動加載。

另一件事,在您的佈局中放置廣告,您需要確保您有像adMob教程所示的attrs.xml文件。

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <declare-styleable name="com.google.ads.AdView"> 
     <attr name="adSize"> 
      <enum value="1" name="BANNER"/> 
      <enum name="IAB_MRECT" value="2"/> 
      <enum name="IAB_BANNER" value="3"/> 
      <enum name="IAB_LEADERBOARD" value="4"/> 
     </attr> 
     <attr format="string" name="adUnitId"/> 
    </declare-styleable> 
</resources> 
0

我幾個小時前實施Admob時遇到了這個問題。

我所做的就是進入我的admob帳戶,並設置應用程序爲未填充廣告資源提供「內部廣告」。

然後我建立了一個假的內部廣告(即時讓後者製作廣告來購買非廣告版本的應用)。

這意味着,如果您從應用中向admob請求廣告並且目前沒有需求,則會顯示您的內部廣告。

希望這會有幫助

0

只等30分鐘爲我工作。我重新啓動了應用程序,添加出現了。