02cb90c1c034d34807fa2d3f78766d01ad4bf1ce
Commercialization.tapadn
Commercialization.tapadn 是 TapADN / Dirichlet 聚合广告平台在 CC-Framework.Commercialization 抽象层上的实现包。
接入定位
业务项目只需要同时引入:
{
"com.foldcc.cc-framework.commercialization": "http://private.lightyears.ltd:18650/foldcc/CC-Framework.Commercialization.git#1.0.14",
"com.commercialization.tapadn": "http://private.lightyears.ltd:18650/foldcc/Commercialization.tapadn.git#1.0.0"
}
项目层继续面向 ADManager、ADConfig、AD_Type 工作,不直接依赖 TapADN SDK API。
初始化方式
推荐让本模块创建 controller 并初始化广告管理器:
var config = TapadnCommercialization.CreateConfig(
mediaId: "100000",
mediaKey: "media-key",
mediaName: "GameName",
rewardSlotId: "200000",
interstitialSlotId: "200001",
splashSlotId: "200002");
TapadnCommercialization.InitADManager(
onCallback: () => Debug.Log("AD ready"),
userId: userId,
adConfig: config);
如项目已有 ADConfig 资产,也可以直接调用:
ADManager.Instance.Init(callback, userId, adConfig, new TapadnAdController());
ADConfig 字段约定:
Id: TapADN MediaId。Key: TapADN MediaKey。Key2: MediaName。BaseAwardAdKeyValue.value: 激励视频广告位 SpaceId。BaseInteractionAdKeyValue.value: 插屏广告位 SpaceId。BaseSplashAdKeyValue.value: 开屏广告位 SpaceId。
配置 key
可通过 ADConfig.CommonKeyValues 或 InitADManager(..., args) 中传入 IDictionary 覆盖:
tapadn.media_idtapadn.media_keytapadn.media_nametapadn.channeltapadn.sub_channeltapadn.debugtapadn.tap_client_idtapadn.shake_enabledtapadn.custom_config_jsontapadn.data_jsontapadn.atagstapadn.allow_idfa_accesstapadn.request_permission_on_inittapadn.reward_nametapadn.reward_amounttapadn.rewarded_auto_loadtapadn.rewarded_prewarm_on_inittapadn.rewarded_max_load_attemptstapadn.rewarded_load_retry_delay_mstapadn.rewarded_show_timeout_mstapadn.interstitial_auto_loadtapadn.interstitial_prewarm_on_inittapadn.interstitial_max_load_attemptstapadn.interstitial_load_retry_delay_mstapadn.interstitial_show_timeout_mstapadn.splash_auto_loadtapadn.splash_prewarm_on_inittapadn.splash_max_load_attemptstapadn.splash_load_retry_delay_mstapadn.splash_show_timeout_mstapadn.express_widthtapadn.express_height
默认激励、插屏、开屏都使用 TapADN Android auto-ad 接口。若遇到渠道缓存策略差异,可将对应 *_auto_load 设为 false,切换为手动 load/show。
Android 构建
包内包含官方 DirichletMediation SDK、Android AAR、iOS bridge、EDM4U 依赖声明和构建后处理。
构建后处理会自动补齐:
- TapADN 所需权限。
- TapADN
TapADFileProvider与tapad_ad_file_path.xml。 - 微信 OpenSDK
WXEntryActivity、queries、本地wechat-sdk-android-6.8.34.aar。 android.useAndroidX=true与android.enableJetifier=true。
包内不默认暴露可视化编辑面板;调试样例通过 Samples~ 作为可选导入内容。
Description
Languages
C#
65.1%
Java
15.5%
Python
12.3%
Objective-C++
6.5%
Objective-C
0.6%