如何在Admob中静音插页式广告和激励视频广告?

5

代码:

void _ads() async {
  var interAd = InterstitialAd(
    adUnitId: "use_some_genuine_ad_id_not_test_one",
  );

  await interAd.load();
  await interAd.show();
}

问题:

有时Admob会加载一个带有视频的插页式广告,并将该广告的音量默认设置为最大。是否有任何方法可以将其静音?

另外,对于激励视频广告,我找不到任何静音选项,有人能提供帮助吗?


这个用例存在一个未解决的问题,可能会在未来得到支持。您可以在这里跟踪它。但是,如果您确实需要此功能,则可能必须通过基于方法通道的实现来实现Android和iOS平台的支持。您可以参考taking中的示例,了解如何编写这样的插件。 - Abhilash Chandran
此外,您可以参考此PR来进行自己的实现。 - Abhilash Chandran
3个回答

6

无法完全静音,但可以降低到0.5%。在Android和iOS上必须通过更改全局设置手动完成:MobileAds.setAppVolume(0.5);

对于Android-请参见https://developers.google.com/admob/android/global-settings

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_my);
    
    MobileAds.initialize(this, new OnInitializationCompleteListener() {
        @Override
        public void onInitializationComplete(InitializationStatus initializationStatus) {}
    });
    
    // 0.5 is the least you can reduce
    MobileAds.setAppVolume(0.5);
    ...
}

3
使用 MobileAds.setAppMuted(true); - Shrdi
1
我认为音量可以是0.0(静音)〜1.0(当前设备音量)。 - Jeff Gu Kang

2

自从 google_mobile_ads 0.13.4 版本以来,您可以使用以下代码来静音所有广告。

MobileAds.instance.setAppMuted(true);

0

这是为iOS准备的 https://developers.google.com/admob/ios/global-settings

func viewDidLoad() {
  super.viewDidLoad()
  // Set app volume to be half of the current device volume.
  GADMobileAds.sharedInstance().applicationVolume = 0.5
  ...
}

设备音量通过音量按钮或操作系统级别的音量滑块进行控制,决定设备音频输出的音量。然而,应用程序可以相对于设备音量独立地调整音量级别,以适应音频体验。您可以通过设置applicationVolume属性将相对应用程序音量报告给Google移动广告SDK。有效的广告音量值范围从0.0(静音)到1.0(当前设备音量)。以下是如何向SDK报告相对应用程序音量的示例:

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接