IPDSdkMessageChannel constructor

IPDSdkMessageChannel()

Implementation

IPDSdkMessageChannel() {
  _sdkMessageChannel.setMessageHandler((dynamic message) => Future(() {
        IPDEvent event = IPDEvent.parse(message);
        switch (event.type) {
          case IPDEventType.init:
            onInit(event);
            break;
          case IPDEventType.start:
            onStart(event);
            break;
          case IPDEventType.splash:
            onSplash(event);
            break;
          case IPDEventType.rewardVideo:
            onRewardVideo(event);
            break;
          case IPDEventType.interstitial:
            onInterstitial(event);
            break;
          case IPDEventType.banner:
            onBanner(event);
            break;
          case IPDEventType.nativeExpress:
            onNativeExpress(event);
            break;
          case IPDEventType.drawAd:
            onDrawAd(event);
            break;
          case IPDEventType.contentAd:
            onContentAd(event);
            break;
          case IPDEventType.newsAd:
            onNewsAd(event);
            break;
          case IPDEventType.h5Page:
            onH5Page(event);
            break;
          case IPDEventType.tubeAd:
            onTubeAd(event);
            break;
          case IPDEventType.unknown:
            if (kDebugMode) {
              print("onUnknownEvent:$event");
            }
            break;
        }
        return "";
      }));
}