簡體   English   中英

Facebook SDK 設置廣告客戶跟蹤已啟用不存在 iOS14

[英]Facebook SDK set advertiser tracking enabled is not exist iOS14

我在我的應用程序中使用 facebook 廣告,我正在嘗試實現 requestTrackingAuthorization,我使用的是最新的 FB SDK “快速版本”,我找不到FB 指南提供的代碼片段

import FBSDKCoreKit
import FBAudienceNetwork

// Set the flag as true
FBAdSettings.setAdvertiserTrackingEnabled(true)
// Set the flag as false
FBAdSettings.setAdvertiserTrackingEnabled(false)

我發現的是:

Settings.isAdvertiserIDCollectionEnabled = Bool

而且我不確定它是否相同,我看到了這個問題並且沒有一個解決方案有效,我的代碼最終是這樣的:

import FBAudienceNetwork
import FBSDKCoreKit

ATTrackingManager.requestTrackingAuthorization { status in
        switch status {
        case .notDetermined:
            break
        case .restricted:
            Settings.isAdvertiserIDCollectionEnabled = false
            Settings.isAutoLogAppEventsEnabled = false
            
        case .denied:
            Settings.isAdvertiserIDCollectionEnabled = false
            Settings.isAutoLogAppEventsEnabled = false
            
        case .authorized:
            Settings.isAdvertiserIDCollectionEnabled = true
            Settings.isAutoLogAppEventsEnabled = true
            
        @unknown default:
            Settings.isAdvertiserIDCollectionEnabled = false
            Settings.isAutoLogAppEventsEnabled = false
        }
    }

所以:

1-為什么我在 FBAdSettings 和設置中都找不到 setAdvertiserTrackingEnabled

2- isAdvertiserIDCollectionEnabled 是否與 setAdvertiserTrackingEnabled 相同?

  1. 您必須導入 FBAudienceNetwork 庫

在 Objective-C

#include <FBAudienceNetwork/FBAdSettings.h>

在 Swift

import FBAudienceNetwork
  1. 根據 FB 文檔,它們不一樣

isAdvertiserIDCollectionEnabled : 控制對 IDFA 的訪問如果沒有顯式設置,默認為 true

setAdvertiserTrackingEnabled :這允許您通知 Audience Network 是否使用數據來投放個性化廣告

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM