update: 更新 TFC 状态获取 iOS 接口逻辑

deeplink
胡宇飞 2024-02-24 01:50:04 +08:00
parent 82328c1555
commit d839a68bf7
3 changed files with 15 additions and 19 deletions

View File

@ -70,7 +70,7 @@ namespace Guru
{ {
string version = UnityEngine.iOS.Device.systemVersion; 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; string tmp = version;
if (version.Contains(" ")) if (version.Contains(" "))

View File

@ -95,8 +95,12 @@ static NSString *callbackName;
} }
// 字符串转换 // 字符串转换
+(const char*) stringToChar: (NSString *) str{ +(char*) stringToChar: (NSString *) str
return [str cStringUsingEncoding:NSASCIIStringEncoding]; {
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发送数据 // 向Unity发送数据
+(void) sendMessage: (NSString *)msg +(void) sendMessage: (NSString *)msg
{ {
// NSLog(@"--- unityInitSDK222: %@:%@", gameobjectName, callbackName); // NSLog(@"--- unityInitSDK222: %@:%@", gameobjectName, callbackName);
if(gameobjectName != nil && callbackName != nil){ if(gameobjectName != nil && callbackName != nil){
char *t1 = [U3DConsent finalChar: gameobjectName]; char *t1 = [U3DConsent finalChar: gameobjectName];
char *t2 = [U3DConsent finalChar: callbackName]; char *t2 = [U3DConsent finalChar: callbackName];
@ -153,24 +157,16 @@ extern "C" {
// 初始化SDK // 初始化SDK
void unityInitSDK(const char *gameobject, const char *method){ void unityInitSDK(const char *gameobject, const char *method){
// NSLog(@"--- unityInitSDK111: %s:%s", gameobject, method); // NSLog(@"--- unityInitSDK111: %s:%s", gameobject, method);
gameobjectName = [NSString stringWithUTF8String:gameobject]; gameobjectName = [NSString stringWithUTF8String:gameobject];
callbackName = [NSString stringWithUTF8String:method]; callbackName = [NSString stringWithUTF8String:method];
} }
// 获取GDPR状态码 // 获取 TFC 提交状态码
const char* unityGetTCFValue(){ char* unityGetTCFValue(){
NSString *purposeConsents = [NSUserDefaults.standardUserDefaults NSString *purposeConsents = [NSUserDefaults.standardUserDefaults
stringForKey:@"IABTCF_PurposeConsents"]; stringForKey:@"IABTCF_PurposeConsents"];
return [U3DConsent finalChar: purposeConsents];
if( purposeConsents == nil){
return "";
}
return [U3DConsent stringToChar: purposeConsents];
} }
} }

View File

@ -179,10 +179,10 @@ namespace Guru
TchAD02RevValue += revenue; TchAD02RevValue += revenue;
double revenueValue = TchAD02RevValue; double revenueValue = TchAD02RevValue;
Debug.Log($"[TchConfig] get <TchAD02RevValue> totally: {revenueValue}"); Debug.Log($"[Ads] get <TchAD02RevValue> totally: {revenueValue}");
if (revenueValue >= 0.2f) if (revenueValue >= Analytics.Tch02TargetValue)
{ {
Debug.Log($"[TchConfig] call <tch_ad_rev_roas_02> with value:"); Debug.Log($"[Ads] call <tch_ad_rev_roas_02> with value: {revenueValue}");
Analytics.Tch02ADRev(revenueValue); Analytics.Tch02ADRev(revenueValue);
TchAD02RevValue = 0.0; TchAD02RevValue = 0.0;
} }