2011-03-25 61 views
6

我一直在尋找答案一段時間,但找不到相同的一組情況,所以我請您幫忙......無法在Android上使用Google SDK服務器上的AdMob廣告

我想使用谷歌SDK(不是admob sdk)把廣告放在我的android應用程序中。當運行在模擬器中的應用程序,我看到的日誌消息:

03-25 22:35:17.457: INFO/Ads(853): adRequestUrlHtml: [ contains two <script> tags ] 
03-25 22:35:21.028: INFO/Ads(853): Received ad url: [ big long url ] 

有時候我:

​​

這或許我能理解,但我也得到:

03-25 22:50:56.817: INFO/Ads(1084): onFailedToReceiveAd(A network error occurred.) 

如果我在我的桌面瀏覽器中點擊上面的「大長鏈接」,我會得到一個大約1/2時間的廣告,並將另一半的空白空白。 (你好,Dish Network)我從來沒有得到一個錯誤。

我可以使用模擬器的瀏覽器瀏覽網頁,因此網絡組件正在工作。

該應用程序具有互聯網特權。

我對缺乏可用的示例代碼感到沮喪 - 我看到很多人使用舊的admob SDK和使用google SDK的人的幾個代碼片段,但不是一個簡單的例子/教程。

我已經註釋掉了我的其他代碼,無濟於事。下面是代碼的主要塊:

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    AdView adView = new AdView(this, AdSize.BANNER, ADMOB_PUBLISHER_ID); 
    LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout); 
    layout.addView(adView); 
    AdRequest req = new AdRequest(); 
    // req.setTesting(true); 
    adView.loadAd(req); 
} 

我的清單包括這樣的:

<activity android:name="com.google.ads.AdActivity" 
      android:configChanges="keyboard|keyboardHidden|orientation"/> 

<uses-permission android:name="android.permission.INTERNET" /> 

我main.xml中包含此佈局的頁面:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="@color/yellow" 
android:id="@+id/mainLayout" 
> 

admob支持沒有回覆。

任何人都可以幫助我,或者至少可以將我推薦給admob noobs的完美google sdk指南嗎?

謝謝!

回答

0

嘗試添加此權限行AndroidManifest.xml檔案

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
0

朋友們,今天我滿足了同樣的問題。我遵循最新的Google指令。最後我得到了它。您可以自定義呼叫加載請求。就像這樣:

AdRequest re = new AdRequest(); 
//re.setTesting(true); 
re.setGender(AdRequest.Gender.FEMALE); 
adview.loadAd(re); 

你可以試試我的例子,我把我的APK和源代碼在這裏:

Add Google Admob in Android Application

1

你添加attr.xml文件???

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