ATCommonAdResponse.withMap constructor

ATCommonAdResponse.withMap(
  1. Map map
)

Implementation

factory ATCommonAdResponse.withMap(Map map) {
  final requestMessage = map['requestMessage'] ?? "";
  final placementID = map['placementID'] ?? "";
  final callbackName = map['callbackName'];

  final extra = map.containsKey('extraDic')
      ? (map['extraDic'] as Map)
      : {'message': 'No additional information'};

  ATCommonAdStatus status;
  if (callbackName == 'adShowRevenueCallbackKey') {
    status = ATCommonAdStatus.adShowRevenuePaid;
  } else {
    status = ATCommonAdStatus.unknown;
  }
  _printLong(
      'adShowRevenueCallback: $status, placementID: $placementID, '
      'requestMessage: $requestMessage, extra: $extra');
  return ATCommonAdResponse(status, extra, requestMessage, placementID);
}