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