admob adjust收益上报

This commit is contained in:
juncong lee 2025-08-31 16:26:53 +08:00
parent 40226c370f
commit c836a5b38f
10 changed files with 124 additions and 8 deletions

View File

@ -358,6 +358,15 @@ namespace Script.SDKManager.AdsSDKManager.AdmobAdsManager
} }
#endregion #endregion
#region
public static void TrackAdImpression(AdapterResponseInfo loadedAdapterResponseInfo, AdValue adValue, AdsType type,string placement)
{
AdjustTrackEvent.Instance.TrackAdEvent(adValue.Value / 1000000f,loadedAdapterResponseInfo.AdSourceName,placement,loadedAdapterResponseInfo.AdSourceInstanceName);
}
#endregion
} }
} }

View File

@ -65,6 +65,10 @@ namespace Script.SDKManager.AdsSDKManager.AdmobAdsManager
bannerAds.OnAdPaid += ((adValue) => bannerAds.OnAdPaid += ((adValue) =>
{ {
LoggerUtils.Debug($"[Admob] banner -[interaction]: {adUnitId} show"); LoggerUtils.Debug($"[Admob] banner -[interaction]: {adUnitId} show");
AdmobAdsManager.TrackAdImpression(bannerAds.GetResponseInfo().GetLoadedAdapterResponseInfo(),
adValue,
AdsType.Banner,
AdmobUtils.ParseResponseInfo(bannerAds.GetResponseInfo()));
OnAdPaid?.Invoke(adValue); OnAdPaid?.Invoke(adValue);
}); });

View File

@ -3,6 +3,7 @@ using System.Collections.Generic;
using GoogleMobileAds.Api; using GoogleMobileAds.Api;
using Script.SDKManager.AdsSDKManager.AdmobAdsManager.Utils; using Script.SDKManager.AdsSDKManager.AdmobAdsManager.Utils;
using Script.Utils; using Script.Utils;
using SDKManager.AdsSDKManager.Constant;
namespace Script.SDKManager.AdsSDKManager.AdmobAdsManager namespace Script.SDKManager.AdsSDKManager.AdmobAdsManager
{ {
@ -57,7 +58,11 @@ namespace Script.SDKManager.AdsSDKManager.AdmobAdsManager
ad.OnAdPaid += (AdValue adValue) => ad.OnAdPaid += (AdValue adValue) =>
{ {
LoggerUtils.Debug(String.Format("[Admob] Interstitial ad paid {0} {1}.", adValue.Value, adValue.CurrencyCode)); LoggerUtils.Debug(String.Format("[Admob] Interstitial ad paid {0} {1}.", adValue.Value, adValue.CurrencyCode));
// ivRevenue = adValue.Value / 1000000f; AdmobAdsManager.TrackAdImpression(ad.GetResponseInfo().GetLoadedAdapterResponseInfo(),
adValue,
AdsType.Interstitial,
AdmobUtils.ParseResponseInfo(ad.GetResponseInfo()));
onAdPaid?.Invoke(adValue); onAdPaid?.Invoke(adValue);
}; };

View File

@ -3,6 +3,7 @@ using System.Collections.Generic;
using GoogleMobileAds.Api; using GoogleMobileAds.Api;
using Script.SDKManager.AdsSDKManager.AdmobAdsManager.Utils; using Script.SDKManager.AdsSDKManager.AdmobAdsManager.Utils;
using Script.Utils; using Script.Utils;
using SDKManager.AdsSDKManager.Constant;
namespace Script.SDKManager.AdsSDKManager.AdmobAdsManager namespace Script.SDKManager.AdsSDKManager.AdmobAdsManager
{ {
@ -57,7 +58,10 @@ namespace Script.SDKManager.AdsSDKManager.AdmobAdsManager
ad.OnAdPaid += (AdValue adValue) => ad.OnAdPaid += (AdValue adValue) =>
{ {
LoggerUtils.Debug(String.Format("[Admob] rewarded ad paid {0} {1}.", adValue.Value, adValue.CurrencyCode)); LoggerUtils.Debug(String.Format("[Admob] rewarded ad paid {0} {1}.", adValue.Value, adValue.CurrencyCode));
// ivRevenue = adValue.Value / 1000000f; AdmobAdsManager.TrackAdImpression(ad.GetResponseInfo().GetLoadedAdapterResponseInfo(),
adValue,
AdsType.Rewarded,
AdmobUtils.ParseResponseInfo(ad.GetResponseInfo()));
onAdPaid?.Invoke(adValue); onAdPaid?.Invoke(adValue);
}; };

View File

@ -4,6 +4,7 @@ using System.Collections.Generic;
using GoogleMobileAds.Api; using GoogleMobileAds.Api;
using Script.SDKManager.AdsSDKManager.AdmobAdsManager.Utils; using Script.SDKManager.AdsSDKManager.AdmobAdsManager.Utils;
using Script.Utils; using Script.Utils;
using SDKManager.AdsSDKManager.Constant;
using UnityEngine; using UnityEngine;
namespace Script.SDKManager.AdsSDKManager.AdmobAdsManager namespace Script.SDKManager.AdsSDKManager.AdmobAdsManager
@ -59,7 +60,10 @@ namespace Script.SDKManager.AdsSDKManager.AdmobAdsManager
ad.OnAdPaid += (AdValue adValue) => ad.OnAdPaid += (AdValue adValue) =>
{ {
LoggerUtils.Debug(String.Format("[Admob] appopen ad paid {0} {1}.", adValue.Value, adValue.CurrencyCode)); LoggerUtils.Debug(String.Format("[Admob] appopen ad paid {0} {1}.", adValue.Value, adValue.CurrencyCode));
// ivRevenue = adValue.Value / 1000000f; AdmobAdsManager.TrackAdImpression(ad.GetResponseInfo().GetLoadedAdapterResponseInfo(),
adValue,
AdsType.Splash,
AdmobUtils.ParseResponseInfo(ad.GetResponseInfo()));
onAdPaid?.Invoke(adValue); onAdPaid?.Invoke(adValue);
}; };

View File

@ -4,11 +4,30 @@ using System.Reflection;
using GoogleMobileAds.Api; using GoogleMobileAds.Api;
using Script.Utils; using Script.Utils;
using UnityEngine; using UnityEngine;
using Newtonsoft.Json.Linq;
namespace Script.SDKManager.AdsSDKManager.AdmobAdsManager.Utils namespace Script.SDKManager.AdsSDKManager.AdmobAdsManager.Utils
{ {
public class AdmobUtils public class AdmobUtils
{ {
public static string ParseResponseInfo(ResponseInfo responseInfo)
{
string pubid = "";
try
{
string responseInfoJson = responseInfo.ToString();
JObject responseInfoObj = JObject.Parse(responseInfoJson);
JToken loadedAdapterResponse = responseInfoObj["Response Extras"];
if (loadedAdapterResponse != null)
{
pubid = loadedAdapterResponse["mediation_group_name"]?.ToString();
}
}
catch { }
return pubid;
}
public static double GetBannerEcpm(BannerView bannerView) public static double GetBannerEcpm(BannerView bannerView)
{ {
return GetEcpm(bannerView, "bannerView", "adView", BannerStack); return GetEcpm(bannerView, "bannerView", "adView", BannerStack);

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 3aa8138bd8fe9499e90cff5ec0ed83fe
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 9cffde25188404f09b338ea8f2444e82
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,53 @@
using System.Collections;
using System.Collections.Generic;
using DKManager.AdsSDKManager.Constant;
using Script.Utils;
using SDKManager.AdsSDKManager.Constant;
using UnityEngine;
namespace SDKManager.AdsSDKManager.Events.AdsEvents
{
public class AdsActionEvents
{
public static void TrackAdClicked(PlatformType adPlatform, string adSource, string adUnitName, AdsType adFormat, string posotion, double value)
{
}
public static void TrackAdClosed(PlatformType adPlatform, string adSource, string adUnitName, AdsType adFormat, string posotion, double value)
{
}
public static void TrackAdStartLoad(PlatformType adPlatform, string adSource, string adUnitName, AdsType adFormat)
{
}
public static void TrackAdLoaded(PlatformType adPlatform, string adSource, string adUnitName, AdsType adFormat, double loadTime)
{
}
public static void TrackAdFailToLoad(PlatformType adPlatform, string adSource, string adUnitName, AdsType adFormat, double loadTime, string reason)
{
}
public static void TrackAdFailToShow(PlatformType adPlatform, AdsType adFormat, string reason, string pos)
{
}
public static void TrackAdPosition(PlatformType adPlatform, AdsType adFormat, string pos)
{
}
public static void TrackAdImpression(PlatformType adPlatform, string adSource, string adUnitName, AdsType adFormat, string posotion, double value)
{
}
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 119ab55aa6c4f47b4b70af88ad977987