4

我正在使用最新的 android admob SDK 6.3.1,第一个广告已下载并显示在设备上。然后在刷新率时间到期后,在我的例子中为 30 秒,logcat 显示广告已下载并且新添加正确显示。然而,在一秒钟或更短的时间内,新广告消失,留下添加应该为空白的空间。

通过反复试验,我发现如果我触摸广告应该所在的空白区域,它会在浏览器中打开正确的第二个广告链接。所以添加似乎以某种方式隐藏。

此外,如果我触摸空白第二个广告的左下角,则第二个广告会正确显示。

我已经尝试过使用相对布局和线性布局以及在不同的设备上进行此操作,但发生了同样的事情。第一个广告正确显示,刷新间隔后,第二个和所有后续广告被下载并在空白之前短暂显示。

除了尝试不同的布局,我还尝试在 XML 中设置 adview 代码并在 java 源代码中以编程方式设置。

我短暂地看到第二个广告的事实证实一切都很好,admob 服务器端让我认为这是布局。但是我尝试了所有能想到的组合都没有成功。

我试过设置:android:layout_width="320dp" android:layout_height="50dp" 而不是 "wrap_content" 或 "fill_parent"。

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
          android:orientation="vertical"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent">
    <com.google.ads.AdView android:id="@+id/adView"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     ads:adUnitId="xxxxxxxxxxxxxxxx"
                     ads:adSize="BANNER"
                     ads:loadAdOnCreate="true"/>
    </LinearLayout>

这就是我现在所拥有的,根据官方 admob 页面。

显现

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <activity
        android:name="com.google.ads.AdActivity"
        android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />

这是我试图解决这个问题的第三天,有人有任何线索吗?

4

3 回答 3

0

这个问题的最佳答案是:-

您可以设置一个动画来向下滑动横幅,当它离开视图时(设置一个 onAnimationComplete 侦听器)调用它的方法:

活动中的代码:- 对于可见:-

setVisibility(View.VISIBLE);

对于:不隐藏

setVisibility(View.INVISIBLE);

所以它不会再占用布局空间。

于 2013-12-04T08:48:06.260 回答
0

你认为它可能是特定于设备的。或特定于 API。

于 2013-06-13T06:58:09.367 回答
0

我很确定如果在多个活动 xml 中使用相同的 adview id 名称,就会发生这种情况。android:id="@+id/adMob1"

于 2014-09-26T09:07:04.677 回答