using System; using Azerion.BlueStack.API; namespace Azerion.BlueStack.Internal { public interface INativeAdClient { event EventHandler OnNativeAdDidLoad; event EventHandler OnNativeAdDidFail; event EventHandler OnNativeAdImpression; event EventHandler OnNativeAdClicked; // event EventHandler OnNativeAdOpening; TODO event EventHandler OnNativeAdClosed; void Create(string placementId); void Load(); void Load(IPreferenceClient iPreferenceClient); string GetTitle(); string GetBodyText(); string GetCallToActionText(); byte[] GetBadgeBytes(); string GetBadge(); string GetIconUrl(); string GetCoverImageUrl(); string GetClickUrl(); void RecordImpression(); void PerformClick(); void Destroy(); } }