无法使用google SDK在android上服务器AdMob广告

无法使用google SDK在android上服务器AdMob广告,android,sdk,admob,Android,Sdk,Admob,我寻找答案已经有一段时间了,但我找不到同样的情况,所以我向你寻求帮助 我正在尝试使用谷歌SDK(而不是admob SDK)在我的android应用程序中投放广告。在emulator中运行应用程序时,我看到的日志消息如下: 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 ur

我寻找答案已经有一段时间了,但我找不到同样的情况,所以我向你寻求帮助

我正在尝试使用谷歌SDK(而不是admob SDK)在我的android应用程序中投放广告。在emulator中运行应用程序时,我看到的日志消息如下:

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.)
如果我在我的桌面浏览器中点击上面的“大长url”,我会得到大约1/2的广告,而另1/2的广告是空白的。(你好,Dish网络)我从未收到错误

我可以使用emulator的浏览器浏览web,因此网络组件可以正常工作

该应用程序具有internet权限

我对缺少可用的示例代码感到失望-我看到很多人使用旧的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"/>


My 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指南吗


谢谢

尝试将此权限行添加到AndroidManifest.xml文件中

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

朋友们,我今天遇到了同样的问题。我遵循了谷歌的全部指令。终于,我明白了。您可以自定义呼叫加载请求。像这样:

AdRequest re = new AdRequest();
//re.setTesting(true);
re.setGender(AdRequest.Gender.FEMALE); 
adview.loadAd(re);
你可以试试我的例子,我把我的apk和源代码放在这里:


是否添加了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>

AdRequest re = new AdRequest();
//re.setTesting(true);
re.setGender(AdRequest.Gender.FEMALE); 
adview.loadAd(re);
<?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>