Skip to main content

API Reference

Initialization

MethodReturn TypeDescription
InitializeAsync(string appKey, bool testMode)Task<CloudXError?>Initializes the SDK. Returns null on success, CloudXError on failure.

Configuration

Call these methods before InitializeAsync:
MethodDescription
SetHashedUserId(string hashedUserId)Sets a hashed user identifier for targeting.
SetUserKeyValue(string key, string value)Sets a custom user-level key-value pair.
SetAppKeyValue(string key, string value)Sets a custom app-level key-value pair.
ClearAllKeyValues()Clears all custom key-value pairs.
MethodDescription
CreateBanner(string placementName, CloudXAdViewConfiguration config)Creates a banner ad view.
ShowBanner(string placementName)Shows a banner ad.
HideBanner(string placementName)Hides a banner ad.
LoadBanner(string placementName)Manually loads a banner ad (only when auto-refresh is disabled).
StartBannerAutoRefresh(string placementName)Starts automatic banner refresh.
StopBannerAutoRefresh(string placementName)Stops automatic banner refresh.
DestroyBanner(string placementName)Destroys a banner ad view.

MREC Methods

MethodDescription
CreateMrec(string placementName, CloudXAdViewConfiguration config)Creates an MREC ad view.
ShowMrec(string placementName)Shows an MREC ad.
HideMrec(string placementName)Hides an MREC ad.
LoadMrec(string placementName)Manually loads an MREC ad (only when auto-refresh is disabled).
StartMrecAutoRefresh(string placementName)Starts automatic MREC refresh.
StopMrecAutoRefresh(string placementName)Stops automatic MREC refresh.
DestroyMrec(string placementName)Destroys an MREC ad view.

Interstitial Methods

MethodReturn TypeDescription
LoadInterstitial(string placementName)voidLoads an interstitial ad.
ShowInterstitial(string placementName)voidShows an interstitial ad.
IsInterstitialReady(string placementName)boolChecks if interstitial is ready to show.

Rewarded Methods

MethodReturn TypeDescription
LoadRewarded(string placementName)voidLoads a rewarded ad.
ShowRewarded(string placementName)voidShows a rewarded ad.
IsRewardedReady(string placementName)boolChecks if rewarded ad is ready to show.

CloudXAd Properties

PropertyTypeDescription
PlacementNamestringThe placement name used when creating/loading the ad.
PlacementIdstringThe unique placement identifier.
BidderNamestringThe name of the winning bidder network.
ExternalPlacementIdstring?External placement ID (nullable).
RevenuedoubleRevenue generated by this ad impression in USD.

CloudXError Properties

PropertyTypeDescription
errorCodeNamestringError code name (e.g., “NO_FILL”, “NETWORK_ERROR”).
errorCodeValueintNumeric error code.
messagestring?Optional error message.

AdViewPosition Enum

Position options for banner and MREC ads (3x3 grid):
ValueDescription
TopLeftTop-left corner of the screen.
TopCenterTop center of the screen.
TopRightTop-right corner of the screen.
CenterLeftCenter-left of the screen.
CenteredCenter of the screen.
CenterRightCenter-right of the screen.
BottomLeftBottom-left corner of the screen.
BottomCenterBottom center of the screen.
BottomRightBottom-right corner of the screen.

Event Callbacks Reference

EventTypeDescription
CloudXAdsCallbacks.Banner.OnAdLoadSuccessAction<CloudXAd>Banner ad loaded successfully.
CloudXAdsCallbacks.Banner.OnAdLoadFailedAction<CloudXError>Banner ad failed to load.
CloudXAdsCallbacks.Banner.OnAdClickedAction<CloudXAd>Banner ad was clicked.
CloudXAdsCallbacks.Banner.OnAdRevenuePaidAction<CloudXAd>Banner ad revenue was recorded.

MREC Callbacks

EventTypeDescription
CloudXAdsCallbacks.Mrec.OnAdLoadSuccessAction<CloudXAd>MREC ad loaded successfully.
CloudXAdsCallbacks.Mrec.OnAdLoadFailedAction<CloudXError>MREC ad failed to load.
CloudXAdsCallbacks.Mrec.OnAdClickedAction<CloudXAd>MREC ad was clicked.
CloudXAdsCallbacks.Mrec.OnAdRevenuePaidAction<CloudXAd>MREC ad revenue was recorded.

Interstitial Callbacks

EventTypeDescription
CloudXAdsCallbacks.Interstitial.OnAdLoadSuccessAction<CloudXAd>Interstitial ad loaded successfully.
CloudXAdsCallbacks.Interstitial.OnAdLoadFailedAction<CloudXError>Interstitial ad failed to load.
CloudXAdsCallbacks.Interstitial.OnAdShowSuccessAction<CloudXAd>Interstitial ad displayed successfully.
CloudXAdsCallbacks.Interstitial.OnAdShowFailedAction<CloudXError>Interstitial ad failed to display.
CloudXAdsCallbacks.Interstitial.OnAdHiddenAction<CloudXAd>Interstitial ad was dismissed.
CloudXAdsCallbacks.Interstitial.OnAdClickedAction<CloudXAd>Interstitial ad was clicked.
CloudXAdsCallbacks.Interstitial.OnAdRevenuePaidAction<CloudXAd>Interstitial ad revenue was recorded.

Rewarded Callbacks

EventTypeDescription
CloudXAdsCallbacks.Rewarded.OnAdLoadSuccessAction<CloudXAd>Rewarded ad loaded successfully.
CloudXAdsCallbacks.Rewarded.OnAdLoadFailedAction<CloudXError>Rewarded ad failed to load.
CloudXAdsCallbacks.Rewarded.OnAdShowSuccessAction<CloudXAd>Rewarded ad displayed successfully.
CloudXAdsCallbacks.Rewarded.OnAdShowFailedAction<CloudXError>Rewarded ad failed to display.
CloudXAdsCallbacks.Rewarded.OnAdHiddenAction<CloudXAd>Rewarded ad was dismissed.
CloudXAdsCallbacks.Rewarded.OnAdClickedAction<CloudXAd>Rewarded ad was clicked.
CloudXAdsCallbacks.Rewarded.OnAdRewardedAction<CloudXAd>User earned the reward.
CloudXAdsCallbacks.Rewarded.OnAdRevenuePaidAction<CloudXAd>Rewarded ad revenue was recorded.