代码:
void _ads() async {
var interAd = InterstitialAd(
adUnitId: "use_some_genuine_ad_id_not_test_one",
);
await interAd.load();
await interAd.show();
}
问题:
有时Admob会加载带有视频的插页式广告,并且该广告的默认音量设置为最大,有什么办法可以将其静音吗?
对于奖励视频广告,我找不到任何静音广告的选项,有人可以帮忙吗?
无法完全静音,但降低至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);
...
}
自 google_mobile_ads 0.13.4 起, 您可以使用以下代码来静音所有广告。
MobileAds.instance.setAppMuted(true);
这是针对 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 报告相对应用程序体积的示例:
迟到但必须通知:
不要使用:
MobileAds.instance.setAppMuted(true);
为什么?
影响收入。
这就是添加广告的基本原因。
改为使用
MobileAds.setAppVolume(0.05);
直到 Pindrop 安静为止,您才会听到此消息。
或减少更多并同时检查收入以了解影响。