我已将AdMob代码实现到我的XML文件中,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5dp">
<com.google.ads.AdView android:id="@+id/adView"
android:layout_width="30dp"
android:layout_height="30dp"
ads:adUnitId="???????"
ads:adSize="BANNER"
ads:loadAdOnCreate="false"/>
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5dp" />
</LinearLayout>
</TabHost>
在我的onCreate活动方法中:
// load ads
AdView adView = (AdView)findViewById(R.id.adView);
AdRequest request = new AdRequest();
//request.setTesting(true);
adView.setAdListener(new AdListener() {
public void onReceiveAd(Ad arg0) {
// TODO Auto-generated method stub
}
public void onPresentScreen(Ad arg0) {
// TODO Auto-generated method stub
}
public void onLeaveApplication(Ad arg0) {
// TODO Auto-generated method stub
}
public void onFailedToReceiveAd(Ad arg0, ErrorCode arg1) {
// TODO Auto-generated method stub
}
public void onDismissScreen(Ad arg0) {
// TODO Auto-generated method stub
}
});
adView.loadAd(request);
我可以在onReceivedAd监听器中设置一个断点,并在运行我的应用程序时始终停在那里;然而,没有任何显示。我的AdMob页面也显示了发生的请求。我已尝试进出测试模式(参见上面注释掉的行),结果相同。
另外,有人问,我的广告:adUnitId =“????”设置为AdMob网站上我的应用旁边的Publisher ID
。
有人建议如何从这里调试这个吗?
答案 0 :(得分:1)
删除TabWidget
和FrameLayout
,然后再次尝试进行测试。
我认为android:layout_height="fill_parent"
上的FrameLayout
是问题所在。
答案 1 :(得分:0)
布局高度应为50dp(或更高)以显示广告。广告没有足够的空间来展示。检查记录器。
android:layout_height="50dp"
和width应该是wrap_content