initAdmob static method
返回true表示初始化成功,false表示初始化失败 注意:如果已经初始化过,则不会重复初始化 可以通过调用removeAll方法释放所有广告服务 在应用启动时调用此方法进行初始化
Implementation
static Future<bool> initAdmob({List<String>? testDeviceIds}) async {
if (_isMobileAdsInitializeCalled) {
return true;
}
InitializationStatus status = await MobileAds.instance.initialize();
_isMobileAdsInitializeCalled = status.adapterStatuses.values.any(
(adapter) => adapter.state == AdapterInitializationState.ready,
);
if (_isMobileAdsInitializeCalled) {
final buffer = StringBuffer();
buffer.writeln("MobileAds initialize successful.");
status.adapterStatuses.forEach((key, adapter) {
buffer.writeln(
"Adapter: $key | State: ${adapter.state} | Latency: ${adapter.latency}ms | Description: ${adapter.description}");
});
LogUtils.d(buffer.toString());
} else {
LogUtils.d("MobileAds initialize failed.");
}
if (_isMobileAdsInitializeCalled && testDeviceIds != null && testDeviceIds.isNotEmpty) {
MobileAds.instance.updateRequestConfiguration(RequestConfiguration(testDeviceIds: testDeviceIds));
}
return _isMobileAdsInitializeCalled;
}