using System; using System.Collections.Generic; namespace HC { public abstract class HCIBaseAds { public Action> HCOnRewardedRevenue; public Action> HCOnRewardedAdLoadedEvent; public Action> HCOnRewardedAdLoadFailedEvent; public Action> HCOnRewardedAdDisplayedEvent; public Action> HCOnRewardedAdClickedEvent; public Action, Dictionary> HCOnRewardedAdFailedToDisplayEvent; public Action, Dictionary> HCOnRewardedAdReceivedRewardEvent; public Action> HCOnRewardedAdHiddenEvent; // callback public Action> HCOnInterstitialLoadedEvent; public Action> HCOnInterstitialLoadFailedEvent; public Action, Dictionary> HCOnInterstitialAdFailedToDisplayEvent; public Action> HCOnInterstitialClickedEvent; public Action> HCOnInterstitialDisplayedEvent; public Action> HCOnInterstitialHiddenEvent; public Action> HCOnInterstitialRevenue; // callback public Action> HCOnBannerAdLoadedEvent; public Action> HCOnBannerAdLoadFailedEvent; public Action> HCOnBannerAdClickedEvent; public Action> HCOnBannerAdRevenuePaidEvent; public Action> HCOnBannerAdExpandedEvent; public Action> HCOnBannerAdCollapsedEvent; public abstract void InitializeSdk(Action initCallback); public abstract void LoadRewardedAd(string adUnitId); public abstract bool IsRewardedAdReady(string adUnitId); public abstract void ShowRewardedAd(string adUnitId); public abstract void LoadInterstitial(string adUnitId); public abstract bool IsInterstitialReady(string adUnitId); public abstract void ShowInterstitial(string adUnitId); public abstract void DestroyBanner(string adUnitId); public abstract void CreateBanner(string adUnitId); public abstract void ShowBanner(string adUnitId); public abstract void HideBanner(string adUnitId); public abstract void SetLogEnable(bool enable); } }