ATTracking廣告追蹤權限(必接)
作用
這是iOS14的新政策,對於廣告標示符的控制的政策。 為了適配這個政策,從而提供了簡潔方便的api,供給各位原廠使用。
注意
1、iOS15與SDK行銷數據的相關注意項 要保證權限申請正常運行,需要您有對接到GamedreamerSDK 的 didFinishLaunchingWithOptions 和 applicationDidBecomeActive 的方法,並且是在這兩個方法觸發之後去調用權限申請。
2、關於iOS系統庫AppTrackingTransparency的相關注意項 1)使用我方的動態sdk的情況,是不需要在工程添加AppTrackingTransparency的依賴的,因為sdk已經在底層動態鏈接了系統庫了。 2)使用我方的靜態sdk的情況,就需要在工程添加AppTrackingTransparency的依賴,並且配置相應將require改成option。
函數
objective-c
- (void)gamedreamerATTrackingWithWeakTip:(int)count andCompletion:(void(^)(int status))completion;參數
| 參數名 | 是否可為空(是/否) | 說明 |
|---|---|---|
| count | 否 | 弱提示的次數:為0的情況不顯示弱提示,只顯示系統彈框。 |
| completion | 是 | 權限申請結果的回調 |
回調
| 參數名 | 說明 |
|---|---|
| status | 0:權限申請失敗;1:權限申請成功;2:系統不支持ios14idfa |
示例代碼
objective-c
- (void)applicationDidBecomeActive:(UIApplication *)application {
[[GamedreamerManager shareInstance] applicationDidBecomeActive:application];
if (!isFirstActive){
// 如果需求是 每次打开应用只会弹框一次的话,请添加限制允许一次,因为 applicationDidBecomeActive 是会在应用每次活跃的时候进行一个触发。
isFirstActive = true;
[[GamedreamerManager shareInstance] gamedreamerATTrackingWithWeakTip:0 andCompletion:^(int status) {
}];
}
}