无法使用google SDK在Android上托管AdMob广告

|| 我一直在寻找答案,但找不到相同的情况,因此我向您寻求帮助... 我正在尝试使用Google 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:35:21.828: INFO/Ads(853): onFailedToReceiveAd(No ad to show.)
也许我能理解,但我也会得到:
03-25 22:50:56.817: INFO/Ads(1084): onFailedToReceiveAd(A network error occurred.)
如果我在桌面浏览器中点击上方的“大长网址”,则会收到大约1/2时的广告,而其他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指南吗? 谢谢!     
已邀请:
您添加了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>
    
尝试将此权限行添加到您的AndroidManifest.xml文件中
 <uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/> 
    
朋友,我今天遇到同样的问题。我遵循了Google的全面指示。终于我明白了。您可以自定义呼叫负载请求。像这样:
AdRequest re = new AdRequest();
//re.setTesting(true);
re.setGender(AdRequest.Gender.FEMALE); 
adview.loadAd(re);
您可以尝试我的示例,我将我的apk和源代码放在这里: 在Android应用程序中添加Google Admob     

要回复问题请先登录注册