改变获取的 属性值

This commit is contained in:
luojian 2025-09-25 13:37:51 +08:00
parent 71478c926d
commit 1a4641f788
1 changed files with 20 additions and 4 deletions

View File

@ -16,6 +16,7 @@ namespace WZ
protected abstract string[] GetIvStack(); protected abstract string[] GetIvStack();
protected abstract string[] GetRvStack(); protected abstract string[] GetRvStack();
protected abstract string[] GetNaStack(); protected abstract string[] GetNaStack();
public abstract string GetFiledName();
public string[] GetStackFromName(string stackName) public string[] GetStackFromName(string stackName)
{ {
@ -68,6 +69,11 @@ namespace WZ
{ {
return NaStack; return NaStack;
} }
public override string GetFiledName()
{
return "zzd";
}
} }
internal class Stack2 : IStack internal class Stack2 : IStack
@ -107,6 +113,11 @@ namespace WZ
{ {
return NaStack; return NaStack;
} }
public override string GetFiledName()
{
return "d";
}
} }
internal class EmptyStack : IStack internal class EmptyStack : IStack
@ -140,6 +151,11 @@ namespace WZ
{ {
return Array.Empty<string>(); return Array.Empty<string>();
} }
public override string GetFiledName()
{
return "null";
}
} }
@ -191,7 +207,7 @@ namespace WZ
{ {
if (_stack != null) 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) catch (Exception e)
@ -205,7 +221,7 @@ namespace WZ
{ {
try 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; _stack = availableStrategy;
LoggerUtils.Debug("[AdmobTools] stack name : " + _stack.GetStackName()); LoggerUtils.Debug("[AdmobTools] stack name : " + _stack.GetStackName());
return ecpm; return ecpm;
@ -288,9 +304,9 @@ namespace WZ
/// </summary> /// </summary>
/// <param name="obj">admob AdValue对象</param> /// <param name="obj">admob AdValue对象</param>
/// <returns>广告收益</returns> /// <returns>广告收益</returns>
private static double GetEcpm(AndroidJavaObject obj) private static double GetEcpm(AndroidJavaObject obj, string fieldName)
{ {
return obj.Get<long>("zzd") * 1.0 / 1000000; return obj.Get<long>(fieldName) * 1.0 / 1000000;
} }
} }
} }