123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218 |
-
- using System;
- using System.Collections;
- using AnyThinkAds.Api;
- namespace AnyThinkAds.Api
- {
-
- public class ATAdEventArgs
- {
- public String placementId { get; }
- public ATCallbackInfo callbackInfo { get; }
- public bool isTimeout { get; }
- public bool isDeeplinkSucceed { get; }
- public ATAdEventArgs(string id, string callbackJson = "", bool timeout = false, bool isDeeplinkSucceess = false)
- {
- placementId = id;
- callbackInfo = new ATCallbackInfo(callbackJson);
- isTimeout = timeout;
- isDeeplinkSucceed = isDeeplinkSucceess;
- }
- // public ATAdEventArgs(String id, String callbackJson)
- // {
- // placementId = id;
- // callbackInfo = new ATCallbackInfo(callbackJson);
- // }
- }
- public class ATAdErrorEventArgs : ATAdEventArgs
- {
- public String errorMessage { get; }
- public String errorCode { get; }
- public ATAdErrorEventArgs(String placementId, String code, String message)
- : base(placementId)
- {
- errorMessage = message;
- errorCode = code;
- }
- public ATAdErrorEventArgs(String placementId, String callbackJson, String code, String message)
- : base(placementId, callbackJson)
- {
- errorMessage = message;
- errorCode = code;
- }
- }
- public class ATAdProgressEventArgs : ATAdEventArgs
- {
- public int adProgress { get; }
- public ATAdProgressEventArgs(String placementId, String callbackJson, int progress)
- : base(placementId, callbackJson)
- {
- adProgress = progress;
- }
- }
- public class ATAdRewardEventArgs : ATAdEventArgs
- {
- public bool isRewarded { get; }
- public ATAdRewardEventArgs(String placementId, String callbackJson, bool doReward)
- : base(placementId, callbackJson)
- {
- isRewarded = doReward;
- }
- }
- public interface IHCommonEvents
- {
- // triggers when the ad has been succesfully loaded
- event EventHandler<ATAdEventArgs> onAdLoadEvent;
- // triggers when the ad has failed to load
- event EventHandler<ATAdErrorEventArgs> onAdLoadFailureEvent;
- // triggers when a the ad has started to load
- event EventHandler<ATAdEventArgs> onAdSourceAttemptEvent;
- // triggers when a the ad has finished to load
- event EventHandler<ATAdEventArgs> onAdSourceFilledEvent;
- // triggers when a the ad has started to load
- event EventHandler<ATAdErrorEventArgs> onAdSourceLoadFailureEvent;
- // triggers when a the ad has started to load
- event EventHandler<ATAdEventArgs> onAdSourceBiddingAttemptEvent;
- // triggers when a the ad has started to load
- event EventHandler<ATAdEventArgs> onAdSourceBiddingFilledEvent;
- // triggers when a the ad has started to load
- event EventHandler<ATAdErrorEventArgs> onAdSourceBiddingFailureEvent;
- }
- public interface IATBannerEvents: IHCommonEvents
- {
- // triggers when a banner ad generates an impression
- event EventHandler<ATAdEventArgs> onAdImpressEvent;
- // triggers when the user clicks a banner ad
- event EventHandler<ATAdEventArgs> onAdClickEvent;
- // triggers when the ad refreshes
- event EventHandler<ATAdEventArgs> onAdAutoRefreshEvent;
- // triggers when the ad fails to auto refresh
- event EventHandler<ATAdErrorEventArgs> onAdAutoRefreshFailureEvent;
- // triggers when the banner ad is closed
- event EventHandler<ATAdEventArgs> onAdCloseEvent;
- // triggers when the users closes the ad via the button
- event EventHandler<ATAdEventArgs> onAdCloseButtonTappedEvent;
- }
-
- public interface IATInterstitialAdEvents : IHCommonEvents
- {
- // called when the ad is shown
- event EventHandler<ATAdEventArgs> onAdShowEvent;
- // called if the ad has failed to be shown
- event EventHandler<ATAdErrorEventArgs> onAdShowFailureEvent;
- // called when the ad is closed
- event EventHandler<ATAdEventArgs> onAdCloseEvent;
- // called when an user has clicked an ad
- event EventHandler<ATAdEventArgs> onAdClickEvent;
- // called when a video ad has started playing
- event EventHandler<ATAdEventArgs> onAdVideoStartEvent;
- // called if an ad video has failed to be displayed
- event EventHandler<ATAdErrorEventArgs> onAdVideoFailureEvent;
- // called when ad video has finished
- event EventHandler<ATAdEventArgs> onAdVideoEndEvent;
- }
- public interface IATNativeAdEvents : IHCommonEvents
- {
- // triggers when the ad generates an impression
- event EventHandler<ATAdEventArgs> onAdImpressEvent;
- // triggers when the user clicks the ad
- event EventHandler<ATAdEventArgs> onAdClickEvent;
- // triggers when the ad video starts
- event EventHandler<ATAdEventArgs> onAdVideoStartEvent;
- // triggers when the ad video ends
- event EventHandler<ATAdEventArgs> onAdVideoEndEvent;
- // triggers if the ad progresses
- event EventHandler<ATAdProgressEventArgs> onAdVideoProgressEvent;
- // triggers when the ad is closed
- event EventHandler<ATAdEventArgs> onAdCloseEvent;
- }
- public interface IATRewardedVideoEvents : IHCommonEvents
- {
- // triggers on video start
- event EventHandler<ATAdEventArgs> onAdVideoStartEvent;
- // triggers on video end
- event EventHandler<ATAdEventArgs> onAdVideoEndEvent;
- // triggers if the video fails to play
- event EventHandler<ATAdErrorEventArgs> onAdVideoFailureEvent;
- // triggers when the user has closed the ad
- event EventHandler<ATAdRewardEventArgs> onAdVideoCloseEvent;
- // triggers when the user has clicked the ad
- event EventHandler<ATAdEventArgs> onAdClickEvent;
- // triggers when the user has finsihed watching the ad and should be rewarded
- event EventHandler<ATAdEventArgs> onRewardEvent;
- event EventHandler<ATAdEventArgs> onPlayAgainStart;
- event EventHandler<ATAdEventArgs> onPlayAgainEnd;
- event EventHandler<ATAdErrorEventArgs> onPlayAgainFailure;
- event EventHandler<ATAdEventArgs> onPlayAgainClick;
- event EventHandler<ATAdEventArgs> onPlayAgainReward;
- }
- public interface IATSplashEvents : IHCommonEvents
- {
- // called when the ad is shown
- event EventHandler<ATAdEventArgs> onAdShowEvent;
- // called if the ad has failed to be shown
- event EventHandler<ATAdErrorEventArgs> onAdShowFailureEvent;
- // called when the ad is closed
- event EventHandler<ATAdEventArgs> onAdCloseEvent;
- // called when an user has clicked an ad
- event EventHandler<ATAdEventArgs> onAdClickEvent;
- event EventHandler<ATAdEventArgs> onAdLoadTimeoutEvent;
- event EventHandler<ATAdEventArgs> onDeeplinkEvent;
- event EventHandler<ATAdEventArgs> onDownloadConfirmEvent;
- }
- }
|