diff --git a/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/Utils/AdmobTools.cs b/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/Utils/AdmobTools.cs index a590125..c838e21 100644 --- a/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/Utils/AdmobTools.cs +++ b/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/Utils/AdmobTools.cs @@ -16,6 +16,7 @@ namespace WZ protected abstract string[] GetIvStack(); protected abstract string[] GetRvStack(); protected abstract string[] GetNaStack(); + public abstract string GetFiledName(); public string[] GetStackFromName(string stackName) { @@ -68,6 +69,11 @@ namespace WZ { return NaStack; } + + public override string GetFiledName() + { + return "zzd"; + } } internal class Stack2 : IStack @@ -107,6 +113,11 @@ namespace WZ { return NaStack; } + + public override string GetFiledName() + { + return "d"; + } } internal class EmptyStack : IStack @@ -140,6 +151,11 @@ namespace WZ { return Array.Empty(); } + + public override string GetFiledName() + { + return "null"; + } } @@ -191,7 +207,7 @@ namespace WZ { if (_stack != null) { - return GetEcpm(GetAdValue(GetJavaAdViewOjb(o, cShapeFieldName, javaFieldName), _stack.GetStackFromName(stack))); + return GetEcpm(GetAdValue(GetJavaAdViewOjb(o, cShapeFieldName, javaFieldName), _stack.GetStackFromName(stack)), _stack.GetFiledName()); } } catch (Exception e) @@ -205,7 +221,7 @@ namespace WZ { try { - var ecpm = GetEcpm(GetAdValue(GetJavaAdViewOjb(o, cShapeFieldName, javaFieldName), availableStrategy.GetStackFromName(stack))); + var ecpm = GetEcpm(GetAdValue(GetJavaAdViewOjb(o, cShapeFieldName, javaFieldName), availableStrategy.GetStackFromName(stack)), availableStrategy.GetFiledName()); _stack = availableStrategy; LoggerUtils.Debug("[AdmobTools] stack name : " + _stack.GetStackName()); return ecpm; @@ -288,9 +304,9 @@ namespace WZ /// /// admob AdValue对象 /// 广告收益 - private static double GetEcpm(AndroidJavaObject obj) + private static double GetEcpm(AndroidJavaObject obj, string fieldName) { - return obj.Get("zzd") * 1.0 / 1000000; + return obj.Get(fieldName) * 1.0 / 1000000; } } } \ No newline at end of file