2014-04-06 7 views
11

누군가가이 정보를 제공하기를 바랍니다. Admob에 삽입 광고를 게재하고 있습니다. 그들 중 일부는 음악이나 소리가 나고 사용자는 이로 인해 끔찍한 짜증을납니다. 음악이나 사운드가있는 광고를 차단할 수있는 방법이 있는지 아는 사람이 있습니까? 광고에 대한 시끄러운 발표자의 액세스를 거부 할 여지가 있습니까? 감사합니다.Admob 삽입 광고와 오디오

+2

를 참조하십시오, 나는 몹을 요구하고는 아무 상관이 없다고 말했다. 광고에 오디오가있는 경우이를 필터링 할 방법이 없기 때문에 이러한 종류의 광고를 차단할 방법이 없습니다. 정말 짜증나. – 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 수신에 대한 현재의 볼륨을 설정하는 방법이있다 기기의 현재 볼륨 수준을 기준으로

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

관련 문제