#if UNITY_ANDROID
string adxRewardedAdUnitId = "<ANDROID_ADX_REWARDED_AD_UNIT_ID>";
#elif UNITY_IOS
string adxRewardedAdUnitId = "<IOS_ADX_REWARDED_AD_UNIT_ID>";
#endif
void LoadRewardedAd()
{
if (rewardedAd == null)
{
rewardedAd = new AdxRewardedAd(adxRewardedAdUnitId);
rewardedAd.OnRewardedAdLoaded += RewardedAd_OnRewardedAdLoaded;
rewardedAd.OnRewardedAdFailedToLoad += RewardedAd_OnRewardedAdFailedToLoad;
rewardedAd.OnRewardedAdShown += RewardedAd_OnRewardedAdShown;
rewardedAd.OnRewardedAdClicked += RewardedAd_OnRewardedAdClicked;
rewardedAd.OnRewardedAdFailedToShow += RewardedAd_OnRewardedAdFailedToShow;
rewardedAd.OnRewardedAdEarnedReward += RewardedAd_OnRewardedAdEarnedReward;
rewardedAd.OnRewardedAdClosed += RewardedAd_OnRewardedAdClosed;
}
rewardedAd.Load();
}
void ShowRewardedAd()
{
if (rewardedAd != null && rewardedAd.IsLoaded()) {
rewardedAd.Show();
}
}
void DestroyRewardedAd()
{
if (rewardedAd != null) {
rewardedAd.Destroy();
rewardedAd = null;
}
}
특정 이벤트를 수신할 수 있습니다. 필요에 따라 구현해주세요.
public event Action OnRewardedAdLoaded = delegate { };
public event Action<int> OnRewardedAdFailedToLoad = delegate { };
public event Action OnRewardedAdShown = delegate { };
public event Action OnRewardedAdClicked = delegate { };
public event Action OnRewardedAdFailedToShow = delegate { };
public event Action OnRewardedAdEarnedReward = delegate { };
public event Action OnRewardedAdClosed = delegate { };
public event Action<double> OnPaidEvent = delegate { };
광고 노출에 대한 예상 광고 수익을 확인할 수 있습니다.
rewardedAd.OnPaidEvent += RewardedAd_OnPaidEvent;
void RewardedAd_OnPaidEvent(double ecpm)
{
/* Firebase Analytics 샘플
double revenue = ecpm / 1000f;
var impressionParameters = new[] {
new Firebase.Analytics.Parameter("ad_platform", "AD(X)"),
new Firebase.Analytics.Parameter("ad_unit_name", "ADX Rewarded Ad"),
new Firebase.Analytics.Parameter("ad_format", "RewardedAd"),
new Firebase.Analytics.Parameter("value", revenue),
new Firebase.Analytics.Parameter("currency", "USD")
};
Firebase.Analytics.FirebaseAnalytics.LogEvent("ad_impression", impressionParameters);
*/
/* AppsFlyer 샘플
double revenue = ecpm / 1000f;
Dictionary<string, string> dic = new Dictionary<string, string>();
dic.Add("AdUnitName", "ADX Rewarded Ad")
dic.Add("AdType", "RewardedAd");
AppsFlyerAdRevenue.logAdRevenue("AD(X)", AppsFlyerAdRevenueMediationNetworkType.AppsFlyerAdRevenueMediationNetworkTypeCustomMediation, revenue, "USD", dic);
*/
}
// SSV 설정 (optional)
rewardedAd.SetUserIdForSSV("<USER_ID>");
rewardedAd.SetCustomDataForSSV("<CUSTOM_DATA>");
// 광고 요청
rewardedAd.Load();