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;
Debug.Log($"[ATT] --- Get iOS system version: {version}");
// Debug.Log($"[ATT] --- Get iOS system version: {version}");
string tmp = version;
if (version.Contains(" "))

View File

@ -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];
}
}

View File

@ -179,10 +179,10 @@ namespace Guru
TchAD02RevValue += revenue;
double revenueValue = TchAD02RevValue;
Debug.Log($"[TchConfig] get <TchAD02RevValue> totally: {revenueValue}");
if (revenueValue >= 0.2f)
Debug.Log($"[Ads] get <TchAD02RevValue> totally: {revenueValue}");
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);
TchAD02RevValue = 0.0;
}