Estoy implementando la mediación de IronSource Facebook Audience Network para un juego de Unity. En los documentos, menciona la configuración de SetAdvertiserTrackingEnabled en el paso 9. Lo siento si esto suena estúpido, pero ¿cómo hago esto si estoy usando la mediación de IronSource y no el SDK de Audience Network real? ¿Me estoy perdiendo de algo?
Documento de integración de Ironsource: https://developers.ironsrc.com/ironsource-mobile/unity/facebook-mediation-guide/#step-9
La forma más fácil es hacer lo siguiente:
Abra Activos/IronSource/Plugins/iOS/iOSBridge.m
Importar configuración de anuncios de FB
#import "iOSBridge.h" #import <FBAudienceNetwork/FBAdSettings.h> #import <UIKit/UIKit.h>Llame a setAdvertiserTrackingEnabled antes de iniciar IronSource
- (instancetype)init { [FBAdSettings setAdvertiserTrackingEnabled:YES]; if(self = [super init]){ [IronSource setRewardedVideoDelegate:self];No estoy muy familiarizado con Objective-C, pero lo hice de acuerdo con las recomendaciones de FAN y agregué un script C#
using UnityEngine; using System.Runtime.InteropServices; #if UNITY_IOS namespace AudienceNetwork { public static class AdSettings { [DllImport("__Internal")] private static extern void FBAdSettingsBridgeSetAdvertiserTrackingEnabled(bool advertiserTrackingEnabled); public static void SetAdvertiserTrackingEnabled(bool advertiserTrackingEnabled) { FBAdSettingsBridgeSetAdvertiserTrackingEnabled(advertiserTrackingEnabled); } } } #endifEntonces, después de que pueda configurar el indicador FAN con simple:
AudienceNetwork.AdSettings.SetAdvertiserTrackingEnabled(true);Con iOS Support Package, también hice un script simple para configurarlo de acuerdo con la configuración actual de IDFA/ATT en las Preferencias de iOS (el usuario puede cambiarlo en cualquier momento).
using Unity.Advertisement.IosSupport; public void iOS_SetFanFlag() { bool setFanFlag; if ((int)ATTrackingStatusBinding.GetAuthorizationTrackingStatus() == 3) setFanFlag = true; //If==3, App is AUTHORIZED in settings else setFanFlag = false; //DENIED, RESTRICTED or NOT DETERMINED (==2,1,0) AudienceNetwork.AdSettings.SetAdvertiserTrackingEnabled(setFanFlag); }El caso es: esto debe configurarse ANTES de la inicialización de IronSource y no estoy seguro de cómo verificar/probar si funciona correctamente.