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