magicAdObjectFromEventMap function

MagicAdObject? magicAdObjectFromEventMap(
  1. Map<String, Object?> map
)

Implementation

MagicAdObject? magicAdObjectFromEventMap(Map<String, Object?> map) {
  final placementID = '${map['tagId'] ?? ''}';
  final objectID = '${map['adObjectId'] ?? ''}';
  if (placementID.isEmpty || objectID.isEmpty) return null;
  return switch ('${map['type'] ?? ''}') {
    'splash' => MagicSplashAdObject(
        placementID: placementID,
        objectID: objectID,
      ),
    'rewarded' => MagicRewardedAdObject(
        placementID: placementID,
        objectID: objectID,
      ),
    'interstitial' => MagicInterstitialAdObject(
        placementID: placementID,
        objectID: objectID,
      ),
    'banner' => MagicBannerAdObject(
        placementID: placementID,
        objectID: objectID,
      ),
    'feed' => MagicFeedAdObject(placementID: placementID, objectID: objectID),
    'selfRenderFeed' => MagicSelfRenderFeedAdObject(
        placementID: placementID,
        objectID: objectID,
      ),
    _ => null,
  };
}