2014-04-06 162 views
11

我希望有人可以提供有關此信息。 我使用Admob顯示插頁式廣告。其中一些有音樂或聲音,我的用戶因此而變得非常惱火。那麼,有沒有人知道是否有辦法阻止帶有音樂或聲音的廣告?無論如何拒絕訪問廣告的揚聲器? 謝謝Admob插播廣告與音頻

+2

順便說一句,我問AdMob和他們說沒有什麼做的。如果廣告具有音頻,則無法過濾該廣告,並且無法阻止這類廣告。真的很煩人。 – Ton

回答

8

我有同樣的問題。聽到一些背景音頻,我感到震驚。這就是我所做的。 在顯示廣告之前將聲音靜音。 取消靜音AdListener的onAdClosed()聲音。您可以在加載廣告時在插頁式廣告上設置adListener。

private InterstitialAd interstitialAd; 
private void showTheAd(){ 
    _muteSound(); 
    interstitialAd.show(); 
} 


private void loadAd(){ 
    interstitialAd = new InterstitialAd(context); 
    interstitialAd.setAdUnitId("ca-app-pub-XXXXXXx/XXXXXXXX"); 
    AdRequest adRequest = new AdRequest.Builder().addTestDevice(
      AdRequest.DEVICE_ID_EMULATOR).build(); 
    interstitialAd.loadAd(adRequest); 
    interstitialAd.setAdListener(new AdListener() { 
      public void onAdClosed(){ 
       _unmuteSound(); 
      } 
     }); 
} 

private void _unmuteSound(){ 
    AudioManager aManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE); 
       aManager.setStreamMute(AudioManager.STREAM_MUSIC, false); 
} 
private void _muteSound(){ 
    AudioManager aManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE); 
       aManager.setStreamMute(AudioManager.STREAM_MUSIC, true); 
} 
+0

謝謝@Thupten,但我認爲你必須將_unmuteSound函數的布爾值更改爲false,將_muteSound布爾值更改爲true ?! – Calimero

+0

現在有一個可用於靜音廣告的API,但它無法正常工作,特別適用於美容治療廣告:MobileAds.setAppMuted(true) – thiagolr

+0

此解決方案是否也會靜音所有其他聲音?例如,如果用戶聽音樂,它也會將其靜音? –

2

那麼你可以登錄到您的AdMob帳戶並轉到您的應用程序,然後選擇編輯在顯示的廣告單位爲這個應用程序表插頁式廣告單元鏈接。

在那裏,您會看到3種廣告類型作爲複選框選項 - 文本,圖像和視頻。取消選中視頻選項並保存您的設置。

您現在已經成功解決了顯示嘈雜的音頻/視頻廣告嘮叨您的用戶的問題。乾杯!

+0

而且您還損失了25%的收入...... – devconsole

0

靜音的廣告,只需撥打MobileAds.setAppmuted(真)

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_my); 

    // Set app volume to be half of current device volume. 
    MobileAds.setAppVolume(0.5f); // or setAppMuted(true); to mute 
    ... 
} 
從他們的論壇頁面

https://groups.google.com/forum/#!topic/google-admob-ads-sdk/X7hQeehlJBI

的谷歌移動廣告SDK Android版的方法來設置輸入當前的音量廣告,基於設備的當前音量級別。

setAppVolume(float) - 可在Android AdMob SDK版本8.4 及更高版本中使用。 setAppMuted(boolean) - 可在Android AdMob SDK 9.0及更高版本中使用。

進一步閱讀,請參閱https://developers.google.com/admob/android/global-settingshttps://developers.google.com/android/reference/com/google/android/gms/ads/MobileAds

+1

不幸的是,這並不可靠。我從支持團隊收到的一封電子郵件中提出:「setAppMuted方法並不能保證所收到的視頻廣告素材會符合該設置,有些廣告素材可以選擇忽略此設置。」即使沒有調解流程,情況也是如此。 – devconsole