load method

Future<void> load()

don't forget to destroy after using it

Implementation

Future<void> load() async {
  assert(!_loaded);
  if (_loaded) return;
  _loaded = true;

  await RewardedAdPlatformInterface.loadRewardedVideoAd(
    _id,
    placementId: placementId,
    userId: userId,
    listener: (result, args) {
      switch (result) {
        case RewardedAdPlatformInterfaceResult.VIDEO_COMPLETE:
          listener?.onVideoComplete?.call();
          break;
        case RewardedAdPlatformInterfaceResult.VIDEO_CLOSED:
          listener?.onVideoClosed?.call();
          break;
        case RewardedAdPlatformInterfaceResult.ERROR:
          final errorCode = args['error_code'];
          final errorMessage = args['error_message'];
          listener?.onError?.call(errorCode, errorMessage);
          break;
        case RewardedAdPlatformInterfaceResult.LOADED:
          listener?.onLoaded?.call();
          break;
        case RewardedAdPlatformInterfaceResult.CLICKED:
          listener?.onClicked?.call();
          break;
        case RewardedAdPlatformInterfaceResult.LOGGING_IMPRESSION:
          listener?.onLoggingImpression?.call();
          break;
      }
    },
  );
}