initAdmob static method

Future<bool> initAdmob({
  1. List<String>? testDeviceIds,
})

返回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;
}