2011-09-19 67 views
0

这是我的第一个问题,所以请温柔。如何在广告未被填充时隐藏MobClix adview?

我的布局基本如下图所示。 我想要做的是:在广告未填写时隐藏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

我已将您的问题提交给我们的工程师。与此同时,我建议您在隐藏广告时要小心,以免停止要求或刷新广告,因为这会使广告在后台运行造成泄漏并影响您的效果。 – Mobclix

+0

只是为了跟上你的问题,没有更短的路。将可见性设置为GONE是隐藏Android视图的标准方法。如果您有任何其他问题,请提供支持凭单。 – Mobclix

+0

@Mobclix你有没有关于[这个]的问题PL(http://stackoverflow.com/questions/12089398/mobclix-ads-not-showing-in-android)的问题! – swiftBoy

回答

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); 
} 

另外一件事情我的观点开始消失了,当我有一个广告,我将显示视图,当我没有一个广告我隐藏的观点