load method

Future load(
  1. MtadKey key,
  2. Map<String, dynamic> itemData,
  3. String pid
)

Implementation

Future load(MtadKey key, Map<String, dynamic> itemData, String pid) async {
  String id = itemData[FlutterMtadMe.jsonMapping[MTAD_JSON_ID]];

  mtadLog("loader $pid id=$id");

  Completer completer = Completer();

  var lis = MtadAdLis.getLis(id);
  lis.onAdLoadedCallback = (ad) {
    mtadLog("loader success $pid id=$id");
    loadSus(key.getCache(), itemData, pid);
    completer.complete();
  };

  lis.onAdLoadFailedCallback = (adUnitId, error) {
    mtadLog("loader failed $pid id=$adUnitId error=$error");
    completer.complete();
  };

  loadId(id);

  return completer.future;
}