init method

  1. @override
Future<void> init()
override

Initialize repository

Implementation

@override
Future<void> init() async {
  Appodeal.setTesting(kDebugMode);
  Appodeal.setAdRevenueCallbacks(
    onAdRevenueReceive: (adRevenue) {
      adRevenues.add(
        AdRevenue(
          platform: 'Appodeal',
          source: adRevenue.demandSource,
          format: adRevenue.adType.toLocalAdType.name,
          unitName: adRevenue.adUnitName,
          currency: adRevenue.currency,
          revenue: adRevenue.revenue,
        ),
      );
    },
  );
  setAutoCache(autoCache: !_disableAdsBuilder());

  Appodeal.initialize(
    appKey: _appodealKey,
    adTypes: _adTypes,
    onInitializationFinished: (errors) {
      if (errors != null && errors.isNotEmpty) {
        for (final e in errors) {
          logger.error(
            'Appodeal failed to init',
            error: e.description,
          );
        }
      }
    },
  );
}