在HTML5Webview中添加admob时,广告空间不足

时间:2014-05-22 16:53:55

标签: android admob

现在我正在创建一个Android应用程序,该应用程序使用HTML5Webview播放视频。我从这个https://code.google.com/p/html5webview/

下载HTML5webview

现在,我想在此应用程序中添加admob横幅。但是,我这样做有问题。我的广告未展示,因为“广告空间不足”。 SS错误消息:http://prntscr.com/3lk1t0

在Html5web视图中,布局使用FrameLayout。我认为,问题在于布局。我搜索其他引用在FrameLayout中添加admob,但所有引用都使用RelativeLayout。

如何解决此问题?

这是我的xml布局:

<?xml version="1.0" encoding="utf-8"?>

<FrameLayout android:id="@+id/fullscreen_custom_content"
    android:visibility="gone"
    android:background="@color/black"
    android:layout_width="match_parent"
    android:layout_height="match_parent"

/>
<LinearLayout android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

<FrameLayout android:id="@+id/main_content"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
    />

   <com.google.android.gms.ads.AdView android:id="@+id/adView"
                       android:layout_width="match_parent"
                       android:layout_height="wrap_content"
                       android:paddingLeft="0dp"
                       android:paddingRight="0dp"
                       ads:adSize="BANNER"
                       ads:adUnitId="*****"/>
</LinearLayout></FrameLayout>

这是我的活动课程,你可以通过dropbox看到 - &gt; Klik for Activity class

我的问题是,如果我的代码是这样的话,如何添加admob。?以前谢谢。

1 个答案:

答案 0 :(得分:1)

此布局存在一些问题。

  1. 您在外层有多个布局。你应该只有一个。摆脱第一个FrameLayout元素。
  2. 你完成了一个结束的FrameLayout标记,它什么都不匹配。这使得XML结构无效,Android LayoutManager无法加载此布局。删除最终的</FrameLayout>代码。
  3. 您已将LinearLayout的高度指定为match_parent。这告诉LayoutManager让该元素占用其父元素的所有高度。这就是AdView没有空间的原因。将其更改为wrap_content并添加layout_weight="1"属性,以使LayoutManager扩展元素以填充任何未使用的空间,以便WebView占用AdView未使用的任何空间。
  4. 是的,就像这样:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    
       <FrameLayout android:id="@+id/main_content"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
        />
    
       <com.google.android.gms.ads.AdView android:id="@+id/adView"
                           android:layout_width="match_parent"
                           android:layout_height="wrap_content"
                           android:paddingLeft="0dp"
                           android:paddingRight="0dp"
                           ads:adSize="BANNER"
                           ads:adUnitId="*****"/>
    </LinearLayout>