【问题标题】:How to mute Interstitial and Rewarded video ads in Admob?如何在 Admob 中静音插页式和奖励视频广告?
【发布时间】:2020-02-16 07:39:27
【问题描述】:

代码:

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

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

问题:

有时 Admob 会加载带有视频的插页式广告,并且默认情况下该广告的音量设置为最大,有什么方法可以静音吗?

对于奖励视频广告,我找不到任何可以将广告静音的选项,有人可以帮忙吗?

【问题讨论】:

  • 此用例存在一个未解决的问题,将来可能会支持它。您可以跟踪here。但是如果你真的需要这个,你可能必须通过基于方法通道的实现来实现 android 和 ios 平台。以this为例,大家可以看看这样的插件是怎么写的。
  • 您自己的实现也可以参考这个PR

标签: flutter admob firebase-admob


【解决方案1】:

不能完全静音,但会降低到 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);
    ...
}

【讨论】:

  • 使用 MobileAds.setAppMuted(true);
  • 我认为音量可以是0.0(静音)~1.0(当前设备音量)。
【解决方案2】:

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

MobileAds.instance.setAppMuted(true);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-19
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2017-07-17
    • 1970-01-01
    相关资源
    最近更新 更多