📪Rewarded Ad
Below are the steps to load and show a rewarded ad on your app
Before loading ads, have your app initialize Adster Unity Bridge SDK. This needs to be done only once, ideally at app launch.
Call
LoadRewardedAd()
method as per below format
AdsterBridgeUtil.LoadRewardedAd("Your_placement_name", "gameobject_name_goes_here");
Declare
OnRewardedAdEvent()
method as per below format
public void OnRewardedAdEvent(string message)
{
switch (message)
{
case "AdLoaded":
Debug.Log("Rewarded ad loaded.");
// Trigger any Unity logic for ad loaded here
break;
case "VideoStart":
Debug.Log("Rewarded ad video started.");
// Handle video start logic
break;
case "VideoClosed":
Debug.Log("Rewarded ad video closed.");
// Handle video closed logic
break;
case "VideoComplete":
Debug.Log("Rewarded ad video completed.");
// Handle video completion logic
break;
case "AdImpression":
Debug.Log("Rewarded ad impression recorded.");
// Handle ad impression logic
break;
case "AdClicked":
Debug.Log("Rewarded ad clicked.");
// Handle ad click logic
break;
default:
if (message.StartsWith("RewardEarned:"))
{
// Parse reward type and amount from the message
string[] rewardData = message.Substring("RewardEarned:".Length).Split(':');
string rewardAmount = rewardData[0];
Debug.Log($"User earned reward: Amount = {rewardAmount}");
}
else if (message.StartsWith("AdFailed:"))
{
string error = message.Substring("AdFailed:".Length);
Debug.LogError($"Rewarded ad failed to load: {error}");
}
else if (message.StartsWith("AdRevenuePaid"))
{
Debug.Log(message);
string[] parts = message.Split('|');
if (parts.Length == 4)
{
string revenue = parts[1];
string adUnit = parts[2];
string network = parts[3];
Debug.Log($"[AdRevenue] Revenue: {revenue}, AdUnit: {adUnit}, Network: {network}");
return;
}
}
break;
}
}
Inside the
AdLoaded
callback method invokeShowRewardedAd()
method as below to show AdSter rewarded ad above any scene/view.
AdsterBridgeUtil.ShowRewardedAd("gameobject_name_goes_here");
Last updated