2011-09-19 81 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); 
} 

另外一件事情我的觀點開始消失了,當我有一個廣告,我將顯示視圖,當我沒有一個廣告我隱藏的觀點