loadRewarded method

  1. @override
Future<RewardedHandle> loadRewarded(
  1. String adUnitId,
  2. AdRequestOptions options, {
  3. ServerSideVerification? ssv,
})
override

Loads a rewarded ad. ssv configures server-side reward verification.

Implementation

@override
Future<RewardedHandle> loadRewarded(
  String adUnitId,
  AdRequestOptions options, {
  ServerSideVerification? ssv,
}) async {
  final handle = await _loadFullScreen(
    'rewarded',
    adUnitId,
    rewardeds,
    options: options,
  );
  rewardedSsvs.add(ssv);
  final ssvError = ssvAttachError;
  if (ssv != null && ssvError != null) {
    // Mirrors the real seam: the un-verifiable ad is released and the load
    // FAILS — never a ready ad that silently lost its SSV payload.
    rewardeds.remove(handle);
    unawaited(handle.dispose());
    throw ssvError;
  }
  return handle;
}