load method
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;
}
},
);
}