Table of Contents

Class MediatorBase

Namespace
HomaGames.HomaBelly
Assembly
HomaGames.HomaBelly.Core.dll
[Obsolete("Use 'Homa.Sdk.Ads.IRewardedAdProvider', 'Homa.Sdk.Ads.IInterstitialAdProvider', 'Homa.Sdk.Ads.IBannerAdProvider' instead.")]
public abstract class MediatorBase
Inheritance
MediatorBase
Inherited Members

Constructors

MediatorBase()

public MediatorBase()

MediatorBase(ILogger)

public MediatorBase(ILogger logger)

Parameters

logger ILogger

Fields

Logger

protected readonly ILogger Logger

Field Value

ILogger

Properties

InternalIsInitialized

protected abstract bool InternalIsInitialized { get; }

Property Value

bool

MediatorPackageName

protected abstract string MediatorPackageName { get; }

Property Value

string

SupportsEditor

public virtual bool SupportsEditor { get; }

Property Value

bool

Methods

DestroyBanner(string)

public void DestroyBanner(string nullablePlacementId = null)

Parameters

nullablePlacementId string

DumpAdStates()

public string DumpAdStates()

Returns

string

GetAdAnalyticsData(string)

[NotNull]
protected AdAnalyticsData GetAdAnalyticsData(string adId)

Parameters

adId string

Returns

AdAnalyticsData

GetBannerHeight(string)

public int GetBannerHeight(string placement = null)

Parameters

placement string

Returns

int

GetVisibleBanners()

public BannerData[] GetVisibleBanners()

Returns

BannerData[]

HideBanner(string)

public void HideBanner(string nullablePlacementId = null)

Parameters

nullablePlacementId string

InternalDestroyBanner(string)

protected abstract void InternalDestroyBanner(string placement)

Parameters

placement string

InternalGetBannerHeight(string)

protected abstract int InternalGetBannerHeight(string placement)

Parameters

placement string

Returns

int

InternalHideBanner(string)

protected abstract void InternalHideBanner(string placement)

Parameters

placement string

InternalInitialize()

protected abstract void InternalInitialize()

InternalIsInterstitialAvailable(string)

protected abstract bool InternalIsInterstitialAvailable(string placement)

Parameters

placement string

Returns

bool

InternalIsRewardedVideoAdAvailable(string)

protected abstract bool InternalIsRewardedVideoAdAvailable(string placement)

Parameters

placement string

Returns

bool

InternalLoadBanner(BannerSize, BannerPosition, string, Color)

protected abstract void InternalLoadBanner(BannerSize size, BannerPosition position, string placementId, Color backgroundColor)

Parameters

size BannerSize
position BannerPosition
placementId string
backgroundColor Color

InternalLoadInterstitial(string)

protected abstract void InternalLoadInterstitial(string placement)

Parameters

placement string

InternalLoadRewardedVideoAd(string)

protected abstract void InternalLoadRewardedVideoAd(string placement)

Parameters

placement string

InternalSetBannerBackgroundColor(string, Color)

protected abstract void InternalSetBannerBackgroundColor(string placement, Color color)

Parameters

placement string
color Color

InternalSetBannerPosition(string, BannerPosition)

protected abstract void InternalSetBannerPosition(string placement, BannerPosition bannerPosition)

Parameters

placement string
bannerPosition BannerPosition

InternalShowBanner(string)

protected abstract void InternalShowBanner(string placement)

Parameters

placement string

InternalShowInterstitial(string)

protected virtual void InternalShowInterstitial(string placement)

Parameters

placement string

InternalShowInterstitial(string, AdAnalyticsData)

[Obsolete("Use InternalShowInterstitial(string placement) and GetAdAnalyticsData(string) instead")]
protected virtual void InternalShowInterstitial(string placement, AdAnalyticsData analyticsData)

Parameters

placement string
analyticsData AdAnalyticsData

InternalShowRewardedVideoAd(string)

protected virtual void InternalShowRewardedVideoAd(string placement)

Parameters

placement string

InternalShowRewardedVideoAd(string, AdAnalyticsData)

[Obsolete("Use ShowRewardedVideoAd(string placement) and GetAdAnalyticsData(string) instead")]
protected virtual void InternalShowRewardedVideoAd(string placement, AdAnalyticsData analyticsData)

Parameters

placement string
analyticsData AdAnalyticsData

InvokeBannerAdClickedEvent(string)

protected void InvokeBannerAdClickedEvent(string placementId)

Parameters

placementId string

InvokeBannerAdLoadFailedEvent(string, int, string)

protected void InvokeBannerAdLoadFailedEvent(string placementId, int errorCode, string error)

Parameters

placementId string
errorCode int
error string

InvokeInterstitialFailedToDisplayEvent(string, int, string)

protected void InvokeInterstitialFailedToDisplayEvent(string placementId, int errorCode, string error)

Parameters

placementId string
errorCode int
error string

InvokeOnAdRevenuePaidEvent(string, AdType, AdRevenueData)

protected void InvokeOnAdRevenuePaidEvent(string placementId, AdType adType, AdRevenueData data)

Parameters

placementId string
adType AdType
data AdRevenueData

InvokeOnBannerLoadedEvent(string)

protected void InvokeOnBannerLoadedEvent(string placementId)

Parameters

placementId string

InvokeOnInitialised()

protected void InvokeOnInitialised()

InvokeOnInterstitialClickedEvent(string)

protected void InvokeOnInterstitialClickedEvent(string placementId)

Parameters

placementId string

InvokeOnInterstitialDismissedEvent(string)

protected void InvokeOnInterstitialDismissedEvent(string placementId)

Parameters

placementId string

InvokeOnInterstitialFailedEvent(string, int, string)

protected void InvokeOnInterstitialFailedEvent(string placementId, int errorCode, string error)

Parameters

placementId string
errorCode int
error string

InvokeOnInterstitialLoadedEvent(string)

protected void InvokeOnInterstitialLoadedEvent(string placementId)

Parameters

placementId string

InvokeOnInterstitialShownEvent(string)

protected void InvokeOnInterstitialShownEvent(string placementId)

Parameters

placementId string

InvokeOnRewardedAdClickedEvent(string)

protected void InvokeOnRewardedAdClickedEvent(string placementId)

Parameters

placementId string

InvokeOnRewardedAdDismissedEvent(string)

protected void InvokeOnRewardedAdDismissedEvent(string placementId)

Parameters

placementId string

InvokeOnRewardedAdDisplayedEvent(string)

protected void InvokeOnRewardedAdDisplayedEvent(string placementId)

Parameters

placementId string

InvokeOnRewardedAdFailedEvent(string, int, string)

protected void InvokeOnRewardedAdFailedEvent(string placementId, int errorCode, string error)

Parameters

placementId string
errorCode int
error string

InvokeOnRewardedAdFailedToDisplayEvent(string, int, string)

protected void InvokeOnRewardedAdFailedToDisplayEvent(string placementId, int errorCode, string error)

Parameters

placementId string
errorCode int
error string

InvokeOnRewardedAdLoadedEvent(string)

protected void InvokeOnRewardedAdLoadedEvent(string placementId)

Parameters

placementId string

InvokeOnRewardedAdReceivedRewardEvent(string, VideoAdReward)

protected void InvokeOnRewardedAdReceivedRewardEvent(string placementId, VideoAdReward reward)

Parameters

placementId string
reward VideoAdReward

IsHighValueInterstitialAvailable()

public bool IsHighValueInterstitialAvailable()

Returns

bool

IsHighValueRewardedVideoAdAvailable()

public bool IsHighValueRewardedVideoAdAvailable()

Returns

bool

IsInterstitialAvailable(string)

public bool IsInterstitialAvailable(string placement = null)

Parameters

placement string

Returns

bool

IsRewardedVideoAdAvailable(string)

public bool IsRewardedVideoAdAvailable(string placement = null)

Parameters

placement string

Returns

bool

LoadBanner(BannerSize, BannerPosition, string, Color)

public void LoadBanner(BannerSize size, BannerPosition position, string placementId = null, Color bannerBackgroundColor = default)

Parameters

size BannerSize
position BannerPosition
placementId string
bannerBackgroundColor Color

LoadHighValueInterstitial()

public void LoadHighValueInterstitial()

LoadHighValueRewardedVideoAd()

public void LoadHighValueRewardedVideoAd()

LoadInterstitial(string)

public void LoadInterstitial(string placement)

Parameters

placement string

LoadRewardedVideoAd(string)

public void LoadRewardedVideoAd(string placement)

Parameters

placement string

OnApplicationPause(bool)

public virtual void OnApplicationPause(bool pause)

Parameters

pause bool

SetAnalyticsTrackingConsentGranted(bool)

public virtual void SetAnalyticsTrackingConsentGranted(bool consent)

Parameters

consent bool

SetBannerBackgroundColor(Color, string)

public void SetBannerBackgroundColor(Color color, string nullablePlacementId = null)

Parameters

color Color
nullablePlacementId string

SetBannerPosition(BannerPosition, string)

public void SetBannerPosition(BannerPosition position, string nullablePlacementId = null)

Parameters

position BannerPosition
nullablePlacementId string

SetTailoredAdsConsentGranted(bool)

public virtual void SetTailoredAdsConsentGranted(bool consent)

Parameters

consent bool

SetTermsAndConditionsAcceptance(bool)

public virtual void SetTermsAndConditionsAcceptance(bool consent)

Parameters

consent bool

SetUserIsAboveRequiredAge(bool)

public virtual void SetUserIsAboveRequiredAge(bool consent)

Parameters

consent bool

ShowBanner(string)

public void ShowBanner(string placement = null)

Parameters

placement string

ShowHighValueInterstitial(AdAnalyticsData)

public void ShowHighValueInterstitial(AdAnalyticsData analyticsData)

Parameters

analyticsData AdAnalyticsData

ShowHighValueRewardedVideoAd(AdAnalyticsData)

public void ShowHighValueRewardedVideoAd(AdAnalyticsData analyticsData)

Parameters

analyticsData AdAnalyticsData

ShowInterstitial(string, AdAnalyticsData)

public void ShowInterstitial(string placement, AdAnalyticsData analyticsData)

Parameters

placement string
analyticsData AdAnalyticsData

ShowRewardedVideoAd(string, AdAnalyticsData)

public void ShowRewardedVideoAd(string placement, AdAnalyticsData analyticsData)

Parameters

placement string
analyticsData AdAnalyticsData

ValidateIntegration()

public virtual void ValidateIntegration()

Events

BannerAdClickedEvent

public event Action<string> BannerAdClickedEvent

Event Type

Action<string>

BannerAdLoadFailedEvent

public event Action<string, int, string> BannerAdLoadFailedEvent

Event Type

Action<string, int, string>

InterstitialFailedToDisplayEvent

public event Action<string, int, string> InterstitialFailedToDisplayEvent

Event Type

Action<string, int, string>

OnAdRevenuePaidEvent

public event Action<string, AdType, AdRevenueData> OnAdRevenuePaidEvent

Event Type

Action<string, AdType, AdRevenueData>

OnBannerLoadedEvent

public event Action<string> OnBannerLoadedEvent

Event Type

Action<string>

OnInitialised

public event Action OnInitialised

Event Type

Action

OnInterstitialClickedEvent

public event Action<string> OnInterstitialClickedEvent

Event Type

Action<string>

OnInterstitialDismissedEvent

public event Action<string> OnInterstitialDismissedEvent

Event Type

Action<string>

OnInterstitialFailedEvent

public event Action<string, int, string> OnInterstitialFailedEvent

Event Type

Action<string, int, string>

OnInterstitialLoadedEvent

public event Action<string> OnInterstitialLoadedEvent

Event Type

Action<string>

OnInterstitialShownEvent

public event Action<string> OnInterstitialShownEvent

Event Type

Action<string>

OnRewardedAdClickedEvent

public event Action<string> OnRewardedAdClickedEvent

Event Type

Action<string>

OnRewardedAdDismissedEvent

public event Action<string> OnRewardedAdDismissedEvent

Event Type

Action<string>

OnRewardedAdDisplayedEvent

public event Action<string> OnRewardedAdDisplayedEvent

Event Type

Action<string>

OnRewardedAdFailedEvent

public event Action<string, int, string> OnRewardedAdFailedEvent

Event Type

Action<string, int, string>

OnRewardedAdFailedToDisplayEvent

public event Action<string, int, string> OnRewardedAdFailedToDisplayEvent

Event Type

Action<string, int, string>

OnRewardedAdLoadedEvent

public event Action<string> OnRewardedAdLoadedEvent

Event Type

Action<string>

OnRewardedAdReceivedRewardEvent

public event Action<string, VideoAdReward> OnRewardedAdReceivedRewardEvent

Event Type

Action<string, VideoAdReward>