From d839a68bf71de304bf0ff35349358508456f8859 Mon Sep 17 00:00:00 2001 From: huyfei Date: Sat, 24 Feb 2024 01:50:04 +0800 Subject: [PATCH] =?UTF-8?q?update:=20=E6=9B=B4=E6=96=B0=20TFC=20=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E8=8E=B7=E5=8F=96=20iOS=20=E6=8E=A5=E5=8F=A3=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Runtime/GuruAds/ATT/ATTManager.cs | 2 +- Runtime/GuruConsent/Plugins/iOS/U3DConsent.mm | 26 ++++++++----------- Runtime/GuruCore/Runtime/Ads/ADServiceBase.cs | 6 ++--- 3 files changed, 15 insertions(+), 19 deletions(-) diff --git a/Runtime/GuruAds/ATT/ATTManager.cs b/Runtime/GuruAds/ATT/ATTManager.cs index 1ad0f1c..31661c8 100644 --- a/Runtime/GuruAds/ATT/ATTManager.cs +++ b/Runtime/GuruAds/ATT/ATTManager.cs @@ -70,7 +70,7 @@ namespace Guru { string version = UnityEngine.iOS.Device.systemVersion; - Debug.Log($"[ATT] --- Get iOS system version: {version}"); + // Debug.Log($"[ATT] --- Get iOS system version: {version}"); string tmp = version; if (version.Contains(" ")) diff --git a/Runtime/GuruConsent/Plugins/iOS/U3DConsent.mm b/Runtime/GuruConsent/Plugins/iOS/U3DConsent.mm index 514d51e..2d054b8 100644 --- a/Runtime/GuruConsent/Plugins/iOS/U3DConsent.mm +++ b/Runtime/GuruConsent/Plugins/iOS/U3DConsent.mm @@ -95,8 +95,12 @@ static NSString *callbackName; } // 字符串转换 -+(const char*) stringToChar: (NSString *) str{ - return [str cStringUsingEncoding:NSASCIIStringEncoding]; ++(char*) stringToChar: (NSString *) str +{ + const char *cString = [str cStringUsingEncoding:NSASCIIStringEncoding]; + char cPtr[str.length * 3 + 1]; + memset(cPtr, 0, sizeof(cPtr)); + return [str getCString:cPtr maxLength:sizeof(cPtr) encoding: NSUTF8StringEncoding]; } @@ -132,7 +136,7 @@ static NSString *callbackName; // 向Unity发送数据 +(void) sendMessage: (NSString *)msg { -// NSLog(@"--- unityInitSDK222: %@:%@", gameobjectName, callbackName); + // NSLog(@"--- unityInitSDK222: %@:%@", gameobjectName, callbackName); if(gameobjectName != nil && callbackName != nil){ char *t1 = [U3DConsent finalChar: gameobjectName]; char *t2 = [U3DConsent finalChar: callbackName]; @@ -153,24 +157,16 @@ extern "C" { // 初始化SDK void unityInitSDK(const char *gameobject, const char *method){ -// NSLog(@"--- unityInitSDK111: %s:%s", gameobject, method); + // NSLog(@"--- unityInitSDK111: %s:%s", gameobject, method); gameobjectName = [NSString stringWithUTF8String:gameobject]; callbackName = [NSString stringWithUTF8String:method]; } - // 获取GDPR状态码 - const char* unityGetTCFValue(){ + // 获取 TFC 提交状态码 + char* unityGetTCFValue(){ NSString *purposeConsents = [NSUserDefaults.standardUserDefaults stringForKey:@"IABTCF_PurposeConsents"]; - - if( purposeConsents == nil){ - return ""; - } - - return [U3DConsent stringToChar: purposeConsents]; + return [U3DConsent finalChar: purposeConsents]; } } - - - diff --git a/Runtime/GuruCore/Runtime/Ads/ADServiceBase.cs b/Runtime/GuruCore/Runtime/Ads/ADServiceBase.cs index f69ae84..75c1c58 100644 --- a/Runtime/GuruCore/Runtime/Ads/ADServiceBase.cs +++ b/Runtime/GuruCore/Runtime/Ads/ADServiceBase.cs @@ -179,10 +179,10 @@ namespace Guru TchAD02RevValue += revenue; double revenueValue = TchAD02RevValue; - Debug.Log($"[TchConfig] get totally: {revenueValue}"); - if (revenueValue >= 0.2f) + Debug.Log($"[Ads] get totally: {revenueValue}"); + if (revenueValue >= Analytics.Tch02TargetValue) { - Debug.Log($"[TchConfig] call with value:"); + Debug.Log($"[Ads] call with value: {revenueValue}"); Analytics.Tch02ADRev(revenueValue); TchAD02RevValue = 0.0; }