update: 规范广告字段封装

Signed-off-by: huyufei <yufei.hu@castbox.fm>
胡宇飞 2024-08-06 10:05:44 +08:00
parent c719eb2edb
commit c489786038
1 changed files with 28 additions and 6 deletions

View File

@ -1,12 +1,18 @@
using System.Collections.Generic;
namespace Guru
{
using System.Collections.Generic;
/// <summary>
/// 广告打点上报参数
/// </summary>
public class AdParams
{
private const int MAX_VALUE_LENGTH = 96;
private const string VALUE_NOT_SET = "not_set";
public double value;
public string currency;
public string category;
@ -39,9 +45,9 @@ namespace Guru
var networkPlacement = "";
var creativeId = "";
var adSource = "";
var adFormart = "";
var adFormat = "";
double value = 0;
string waterfallName = "";
// string waterfallName = "";
if (adInfo != null)
{
@ -49,12 +55,28 @@ namespace Guru
networkPlacement = adInfo.NetworkPlacement;
creativeId = adInfo.CreativeIdentifier;
adSource = adInfo.NetworkName;
adFormart = adInfo.AdFormat;
adFormat = adInfo.AdFormat;
}
if (string.IsNullOrEmpty(adPlatform)) adPlatform = Analytics.AdMAX;
if (string.IsNullOrEmpty(category)) category = "not_set";
if (string.IsNullOrEmpty(category)) category = VALUE_NOT_SET;
if (string.IsNullOrEmpty(currency)) currency = Analytics.USD;
if (string.IsNullOrEmpty(creativeId))
{
creativeId = VALUE_NOT_SET;
}
else if(creativeId.Length > MAX_VALUE_LENGTH)
{
creativeId = creativeId.Substring(0, MAX_VALUE_LENGTH);
}
if (string.IsNullOrEmpty(reviewCreativeId))
{
reviewCreativeId = VALUE_NOT_SET;
}
else if(reviewCreativeId.Length > MAX_VALUE_LENGTH)
{
reviewCreativeId = reviewCreativeId.Substring(0, MAX_VALUE_LENGTH);
}
var p = new AdParams()
{
@ -63,7 +85,7 @@ namespace Guru
adUnitId = adUnitId,
adPlatform = adPlatform,
adSource = adSource,
adFormat = adFormart,
adFormat = adFormat,
duration = duration,
networkPlacement = networkPlacement,
category = category,