update: 更新 TFC 状态获取 iOS 接口逻辑
							parent
							
								
									82328c1555
								
							
						
					
					
						commit
						d839a68bf7
					
				|  | @ -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(" ")) | ||||
|  |  | |||
|  | @ -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]; | ||||
|     } | ||||
| 
 | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  |  | |||
|  | @ -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; | ||||
|             } | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue