loadAd method

void loadAd()

Implementation

void loadAd() async {
  await _channel.invokeMethod("native", {"placement_id": placementId, "id": id});
  _handler = new NativeAdEventHandler(
    id,
    placementId,
    onAdLoaded: (data) {
      headline = data['headline'];
      description = data['description'];
      callToAction = data['call_to_action'];
      advertiser = data['advertiser'];
      if (data['icon'] != null) {
        Uint8List list = data['icon'];
        icon = Image.memory(list);
      }
      if (data['image'] != null) {
        Uint8List list = data['image'];
        image = Image.memory(list);
      }
      isLoaded = true;

      onAdLoaded?.call();
    },
    onAdShown: onAdShown,
    onAdClosed: onAdClosed,
    onAdClicked: onAdClicked,
    onError: onError,
  );
  _handler.openChannel();
  _handler.loadAd();
}