90 lines
2.1 KiB
C#
90 lines
2.1 KiB
C#
namespace KwaiAds.Scripts.Api
|
||
{
|
||
public class KwaiAdConfig
|
||
{
|
||
// 必填
|
||
internal string AppId { get; }
|
||
|
||
// 必填
|
||
internal string Token { get; }
|
||
|
||
// 选填
|
||
internal string AppName { get; }
|
||
|
||
// 选填
|
||
internal string AppDomain { get; }
|
||
|
||
// 选填
|
||
internal string AppStoreUrl { get; }
|
||
|
||
// 选填, 打印debug日志使用,注意上线前需要关闭
|
||
internal bool DebugLog { get; }
|
||
|
||
private KwaiAdConfig(KwaiAdConfig.Builder builder)
|
||
{
|
||
AppId = builder.AppId;
|
||
Token = builder.Token;
|
||
AppName = builder.AppName;
|
||
AppDomain = builder.AppDomain;
|
||
AppStoreUrl = builder.AppStoreUrl;
|
||
DebugLog = builder.DebugLog;
|
||
}
|
||
|
||
public class Builder
|
||
{
|
||
internal string AppId;
|
||
|
||
internal string Token;
|
||
|
||
internal string AppName;
|
||
|
||
internal string AppDomain;
|
||
|
||
internal string AppStoreUrl;
|
||
|
||
internal bool DebugLog;
|
||
|
||
public Builder SetAppId(string appid)
|
||
{
|
||
this.AppId = appid;
|
||
return this;
|
||
}
|
||
|
||
public Builder SetToken(string token)
|
||
{
|
||
this.Token = token;
|
||
return this;
|
||
}
|
||
|
||
public Builder SetAppName(string appName)
|
||
{
|
||
this.AppName = appName;
|
||
return this;
|
||
}
|
||
|
||
public Builder SetAppDomain(string appDomain)
|
||
{
|
||
this.AppDomain = appDomain;
|
||
return this;
|
||
}
|
||
|
||
public Builder SetAppStoreUrl(string appStoreUrl)
|
||
{
|
||
this.AppStoreUrl = appStoreUrl;
|
||
return this;
|
||
}
|
||
|
||
public Builder SetDebugLog(bool debugLog)
|
||
{
|
||
this.DebugLog = debugLog;
|
||
return this;
|
||
}
|
||
|
||
public KwaiAdConfig Build()
|
||
{
|
||
return new KwaiAdConfig(this);
|
||
}
|
||
}
|
||
}
|
||
|
||
} |