本ガイドでは、広告トラッキングの有効/無効を切り替える方法について説明します。iOSのバージョンに応じてAdvertiser Tracking Enabledを設定する方法については、以下のガイダンスをご利用ください。
iOS 14.5以降でイベントのトラッキングがオプトインされていることを示すAdvertiser Tracking Enabledパラメーターを設定しなければ、このイベントの使用が制限される場合があります。自身の法的義務、プラットフォームの規約、ユーザーに対するコミットメントを確認したうえで、トラッキングがオプトインされていることを示すAdvertiser Tracking Enabledパラメーターを使ってどのイベントを送信するかを決めてください。
コンバージョンAPIのベストプラクティスと、こちらの必須パラメーターや推奨パラメーターの設定方法に従ってください。
iOS 17.0以降のデバイスの場合、iOS用Facebook SDK 17.0.0以降のバージョンのAdvertiser Tracking Enabledパラメーターを設定する必要がなくなりました。現在、iOS用Facebook SDK 17.0.0以降のバージョンから送信されるアプリイベントでは、AppleのApp Tracking Transparency (ATT)システムAPIを利用して、ATTアクセス許可ステータスを確認しています。
AdvertiserTrackingEnabled
はiOS 14から17.0までのバージョンのみで利用可能です。アクセス許可が付与されたら、FBSDKSettings
クラスのsetAdvertiserTrackingEnabled
メソッドを呼び出して、Objective-Cの場合はYES
、Swiftの場合はtrue
に設定します。デバイスからトラッキングが許可されなかったら、setAdvertiserTrackingEnabled
を、Objective-Cの場合はNO
、Swiftの場合はfalse
に設定します。このメソッドでは、メソッドが正常に設定されたかどうかを示すブーリアン値が返されます。
// Set isAdvertiserTrackingEnabled to true if a device provides permission
Settings.shared.isAdvertiserTrackingEnabled = true
// Set isAdvertiserTrackingEnabled to false if a device does not provide permission
Settings.shared.isAdvertiserTrackingEnabled = false
広告主のトラッキングに関してユーザーから同意を得て、イベントを有効にしたら、必ずSDKを初期化してからイベントを送信してください。
Settings.shared.isAdvertiserTrackingEnabled = true
警告: isAdvertiserTrackingEnabled
のセッターは廃止されました。iOS 17以降のFBSDK v17以降では、ATTrackingManager.trackingAuthorizationStatusを使用するようになったため、setAdvertiserTrackingEnabled
フラグは使用されません。