152 lines
4.2 KiB
C#
152 lines
4.2 KiB
C#
using System.Collections;
|
||||
|
|
using System.Collections.Generic;
|
|||
|
|
#if AdMob
|
|||
|
|
using GoogleMobileAds.Api;
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
using UnityEngine;
|
|||
|
|
|
|||
|
|
|
|||
|
|
public class MBridgeRevenueParamsEntity
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
public const string ATTRIBUTION_PLATFORM_APPSFLYER = "AppsFlyer";
|
|||
|
|
public const string ATTRIBUTION_PLATFORM_ADJUST = "Adjust";
|
|||
|
|
public const string ATTRIBUTION_PLATFORM_TENJIN = "Tenjin";
|
|||
|
|
public const string ATTRIBUTION_PLATFORM_SINGULAR = "Singular";
|
|||
|
|
public const string ATTRIBUTION_PLATFORM_KOCHAVA = "Kochava";
|
|||
|
|
public const string ATTRIBUTION_PLATFORM_BRANCH = "Branch";
|
|||
|
|
public const string ATTRIBUTION_PLATFORM_REYUN = "Reyun";
|
|||
|
|
public const string ATTRIBUTION_PLATFORM_SOLAR_ENGINE = "SolarEngine";
|
|||
|
|
public const string ATTRIBUTION_PLATFORM_APP_METRICA = "AppMetrica";
|
|||
|
|
public const string ATTRIBUTION_PLATFORM_MY_TRACKER = "MyTracker";
|
|||
|
|
public const string ATTRIBUTION_PLATFORM_ADBRIX = "Adbrix";
|
|||
|
|
public const string ATTRIBUTION_PLATFORM_APSALAR = "Apsalar";
|
|||
|
|
public const string ATTRIBUTION_PLATFORM_DATA_EYE = "DataEye";
|
|||
|
|
public const string ATTRIBUTION_PLATFORM_FOX = "Fox";
|
|||
|
|
public const string ATTRIBUTION_PLATFORM_TALKING_DATA = "TalkingData";
|
|||
|
|
public const string ATTRIBUTION_PLATFORM_UMENG = "Umeng";
|
|||
|
|
public const string ATTRIBUTION_PLATFORM_AIRVRIDGE = "Airbridge";
|
|||
|
|
public const string ATTRIBUTION_PLATFORM_JUST_TRACK = "JustTrack";
|
|||
|
|
|
|||
|
|
//第三方归因平台名字,取值有AppsFlyer,Adjust和Tenjin
|
|||
|
|
public string attributionPlatformName = "";
|
|||
|
|
//第三方归因平台,用户激活应用时生成的id
|
|||
|
|
public string attributionPlatformUserId = "";
|
|||
|
|
|
|||
|
|
#region admob
|
|||
|
|
#if AdMob
|
|||
|
|
public AdValue adValue = null;
|
|||
|
|
public ResponseInfo responseInfo = null;
|
|||
|
|
public string adUnitID = "";
|
|||
|
|
public admobAdType adType = admobAdType.None;
|
|||
|
|
|
|||
|
|
public void SetAdmobAdValue(AdValue advalue)
|
|||
|
|
{
|
|||
|
|
this.adValue = advalue;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public void SetAdmobAdType(admobAdType adtype)
|
|||
|
|
{
|
|||
|
|
this.adType = adtype;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public void SetAdmobAdUnitid(string adunitid)
|
|||
|
|
{
|
|||
|
|
this.adUnitID = adunitid;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public void SetAdmobResponseInfo(ResponseInfo responseinfo)
|
|||
|
|
{
|
|||
|
|
this.responseInfo = responseinfo;
|
|||
|
|
}
|
|||
|
|
#endif
|
|||
|
|
#endregion
|
|||
|
|
|
|||
|
|
#region max
|
|||
|
|
|
|||
|
|
#if MAX
|
|||
|
|
public MaxSdkBase.AdInfo AdInfo=null;
|
|||
|
|
|
|||
|
|
public void SetMaxAdInfo(MaxSdkBase.AdInfo adInfo)
|
|||
|
|
{
|
|||
|
|
this.AdInfo = adInfo;
|
|||
|
|
}
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
#endregion
|
|||
|
|
|
|||
|
|
|
|||
|
|
#region ironsource
|
|||
|
|
|
|||
|
|
#if ironSource
|
|||
|
|
public string instanceid="";
|
|||
|
|
|
|||
|
|
public IronSourceImpressionData ironSourceImpressionData=null;
|
|||
|
|
|
|||
|
|
public void SetIronSourceInstanceid(string instanceid)
|
|||
|
|
{
|
|||
|
|
this.instanceid = instanceid;
|
|||
|
|
}
|
|||
|
|
public void SetIronSourceImpressionData( IronSourceImpressionData data)
|
|||
|
|
{
|
|||
|
|
this.ironSourceImpressionData = data;
|
|||
|
|
}
|
|||
|
|
#endif
|
|||
|
|
#endregion
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
#region tradplus
|
|||
|
|
#if TRADPLUS
|
|||
|
|
public Dictionary<string, object> tradplusadInfo = new Dictionary<string, object>();
|
|||
|
|
public void SetTradplusAdInfo(Dictionary<string,object>adInfo)
|
|||
|
|
{
|
|||
|
|
this.tradplusadInfo = adInfo;
|
|||
|
|
}
|
|||
|
|
#endif
|
|||
|
|
#endregion
|
|||
|
|
|
|||
|
|
public MBridgeRevenueParamsEntity(string attributionPlatformName, string attributionPlatformUserId)
|
|||
|
|
{
|
|||
|
|
this.attributionPlatformName = attributionPlatformName;
|
|||
|
|
this.attributionPlatformUserId = attributionPlatformUserId;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public enum admobAdType
|
|||
|
|
{
|
|||
|
|
// Rewarded|Banner|Interstitial|Native|AppOpen.
|
|||
|
|
|
|||
|
|
Rewarded,
|
|||
|
|
Banner,
|
|||
|
|
Interstitial,
|
|||
|
|
Native,
|
|||
|
|
AppOpen,
|
|||
|
|
None
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
public class MBridgeRevenueCustomAdData
|
|||
|
|
{
|
|||
|
|
public string AttributionPlatformName { get; set; }
|
|||
|
|
public string AttributionPlatformUserId { get; set; }
|
|||
|
|
public string MediationName { get; set; }
|
|||
|
|
public string MediationUnitId { get; set; }
|
|||
|
|
public string AdNetworkName { get; set; }
|
|||
|
|
public string Precision { get; set; }
|
|||
|
|
public string Currency { get; set; }
|
|||
|
|
public double? Revenue { get; set; }
|
|||
|
|
public Dictionary<string, object> AdNetworkUnitInfo { get; set; }
|
|||
|
|
public bool IsBidding { get; set; }
|
|||
|
|
public string AdType { get; set; }
|
|||
|
|
public string DspId { get; set; }
|
|||
|
|
public string DspName { get; set; }
|
|||
|
|
public Dictionary<string, object> AllInfo { get; set; }
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
|