From b6370d5bf8559eaaddf59fae5796530097579893 Mon Sep 17 00:00:00 2001 From: "CORE-FOLDCC\\Core" <1813547935@qq.com> Date: Wed, 17 Jun 2026 18:21:53 +0800 Subject: [PATCH] fix: log TapADN editor ad placement --- Assets/CHANGELOG.md | 6 ++++ .../Runtime/Scripts/TapadnAdController.cs | 36 ++++++++++++++++++- Assets/package.json | 4 +-- 3 files changed, 43 insertions(+), 3 deletions(-) diff --git a/Assets/CHANGELOG.md b/Assets/CHANGELOG.md index c7c39f0..76c85d0 100644 --- a/Assets/CHANGELOG.md +++ b/Assets/CHANGELOG.md @@ -1,3 +1,9 @@ +# [1.0.7] + +### 修复 + +* 接入 `CC-Framework.Commercialization` 的 Editor 诊断接口,Unity Editor 模拟点击广告时也会输出 TapADN 当前解析出的广告位 ID。 + # [1.0.6] ### 修复 diff --git a/Assets/Tapadn_Adapter/Runtime/Scripts/TapadnAdController.cs b/Assets/Tapadn_Adapter/Runtime/Scripts/TapadnAdController.cs index f7aa563..88b0f8a 100644 --- a/Assets/Tapadn_Adapter/Runtime/Scripts/TapadnAdController.cs +++ b/Assets/Tapadn_Adapter/Runtime/Scripts/TapadnAdController.cs @@ -3,7 +3,7 @@ using Dirichlet.Mediation; using Runtime.ADAggregator; using UnityEngine; -public sealed class TapadnAdController : IAdController +public sealed class TapadnAdController : IAdController, IAdEditorDiagnostics { public static TapadnControllerOptions CurrentOptions { get; private set; } public static string LastSdkVersion { get; private set; } @@ -73,4 +73,38 @@ public sealed class TapadnAdController : IAdController { _maskAction?.Invoke(isOpen); } + + public void LogEditorAdPlacement(ADConfig adConfig, AD_Type adType, string adScene, string action, object[] args) + { + var options = TapadnControllerOptions.Resolve(adConfig, args); + var normalizedScene = string.IsNullOrWhiteSpace(adScene) ? "__default__" : adScene.Trim(); + var slotSource = "default"; + var slotId = ResolveEditorSlotId(adConfig, options, adType, normalizedScene, out slotSource); + Debug.Log($"[TapADN] Editor ad {action}. type={adType}, scene={normalizedScene}, slot={DisplayEditorValue(slotId)}, source={slotSource}"); + } + + private static string ResolveEditorSlotId(ADConfig adConfig, TapadnControllerOptions options, AD_Type adType, string adScene, out string slotSource) + { + slotSource = "default"; + switch (adType) + { + case AD_Type.AwardVideo: + var defaultRewardedSlotId = adConfig?.BaseAwardAdKeyValue?.value; + var rewardedSlotId = options?.ResolveRewardedSlotId(defaultRewardedSlotId, adScene, out var mapped) ?? defaultRewardedSlotId; + slotSource = mapped ? "scene" : "default"; + return rewardedSlotId; + case AD_Type.Interaction: + return adConfig?.BaseInteractionAdKeyValue?.value; + case AD_Type.Splash: + return adConfig?.BaseSplashAdKeyValue?.value; + default: + slotSource = "unsupported"; + return null; + } + } + + private static string DisplayEditorValue(string value) + { + return string.IsNullOrWhiteSpace(value) ? "" : value.Trim(); + } } diff --git a/Assets/package.json b/Assets/package.json index c8edbf3..3884440 100644 --- a/Assets/package.json +++ b/Assets/package.json @@ -2,7 +2,7 @@ "name": "com.commercialization.tapadn", "displayName": "Commercialization.tapadn", "description": "TapADN / Dirichlet mediation implementation for CC-Framework.Commercialization.", - "version": "1.0.6", + "version": "1.0.7", "unity": "2022.3", "license": "MIT", "repository": { @@ -15,7 +15,7 @@ "url": "https://gitee.com/foldcc" }, "dependencies": { - "com.foldcc.cc-framework.commercialization": "http://private.lightyears.ltd:18650/foldcc/CC-Framework.Commercialization.git#1.0.15" + "com.foldcc.cc-framework.commercialization": "http://private.lightyears.ltd:18650/foldcc/CC-Framework.Commercialization.git#1.0.16" }, "samples": [ {