前提
ios升级到14.5版本之后,强制要求app授权AppTrackingTransparency。不然审核不通过。经过研究,成功接入了ATT弹窗,下面把接入步骤分享给大家。
调用步骤
- 创建一个.mm文件,里面写ios代码,然后放到unity工程的Plugin/iOS文件夹下。脚本内容:
#import <Foundation/Foundation.h>
#import <AppTrackingTransparency/AppTrackingTransparency.h>
#import "UnityInterface.h"
extern "C" {
void _RequestTrackingAuthorizationWithCompletionHandler() {
if (@available(iOS 14, *)) {
[ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
NSString *stringInt = [NSString stringWithFormat:@"%lu",(unsigned long)status];
const char* charStatus = [stringInt UTF8String];
UnitySendMessage("IOSMethod", "GetAuthorizationStatus", charStatus);