如何在广告未填充时隐藏MobClix广告视图?

时间:2011-09-19 16:35:13

标签: android layout hide mobclix

这是我关于SO的第一个问题所以请保持温和。

我的布局基本上如下所示。 我想要做的是:在广告未填充时隐藏MobclixMMABannerXLAdView。 这可能是这样的线性布局吗?这可以通过代码中的小改动来完成吗?

我的想法是实现MobclixAdListener并设置View.GONE,但似乎必须采用更短的方式。

所以我的问题是:是否有更短的方式?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:windowSoftInputMode="stateHidden"
android:focusable="true" android:focusableInTouchMode="true"
android:layout_height="fill_parent" android:layout_width="fill_parent"
android:id="@+id/mainLayout">
<com.mobclix.android.sdk.MobclixMMABannerXLAdView android:id="@+id/banner_adview" android:layout_height="wrap_content" android:layout_width="320dp"></com.mobclix.android.sdk.MobclixMMABannerXLAdView>
<ScrollView android:id="@+id/ScrollView01"
    android:layout_width="fill_parent" android:layout_height="wrap_content">
</ScrollView>

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。在我的例子中,我确实实现了MobclixAdViewListener:

@Override
public void onSuccessfulLoad(MobclixAdView view) {
    Logger.verbose(LOG_TAG, "The ad request was successful!");
    adView.setVisibility(View.VISIBLE);
}

@Override
public void onFailedLoad(MobclixAdView view, int errorCode) {
    Logger.verbose(LOG_TAG, "The ad request failed with error code: " + errorCode);
    adView.setVisibility(View.GONE);
}

另一件事我的观点开始GONE,当我有广告时,我会显示视图,当我没有广告时,我会隐藏视图