ios - online - uso inadecuado del identificador de publicidad
itunes online sin descargar (17)
- Elimine la carpeta de la biblioteca de Google Analytics de su referencia (Google Analytics utiliza [IDFA])
- Elimine AdSupport Framework de su referencia
- Retire iADSupport Framework de su referencia
- intenta subir de nuevo
Esto funcionó para mí en este momento.
por cierto, habilitar esta opción no nos ayuda
Estoy enviando el juego ios a la tienda de aplicaciones.
xcode me da error. Uso incorrecto del identificador de publicidad [IDFA]. Su aplicación contiene la API de identificador de publicidad [IDFA] pero no ha indicado su uso en la página Preparar para cargar en iTunes Connect.
¿Cómo arreglar esto? Cualquier ayuda aprueba.
-Rechaza el binario.
-Upload binario de nuevo.
-Verifique la opción "¿Esta aplicación utiliza el identificador de publicidad (IDFA)"
y has terminado.
Como respuesta completa y detallada a lo que dijo @iDurocher:
1. Asegúrate de tener al menos una versión de prelanzamiento activa después de subir tu archivo binario (elige una presentación previa y asegúrate de que haya una creación en la que se pueda hacer clic, ten en cuenta que demora aproximadamente una media hora procesarla).
2. Regrese a la pantalla Versiones y seleccione para agregar la construcción cargada.
3. Presione Enviar para revisión ahora, luego se le preguntará sobre el IDFA.
De acuerdo con este article , que perfiló a un editor que compartió lo que Apple les dijo después de recibir el mismo problema.
Apple le aconsejó al editor que verifique el código, incluidas las bibliotecas de terceros, para eliminar cualquier incidencia de lo siguiente:
clase: ASIdentifierManager
selector: advertisingIdentifier
framework: AdSupport.framework
Tuve el mismo problema y busqué las instancias anteriores ... encontré un método con ellas en la API de Playhaven, y después de comentar esa sección, no volví a obtener el error.
Una actualización de la api de Playhaven puede haber solucionado esto también, pero no estoy seguro ... simplemente opté por la ''solución rápida''.
Debes marcar "Sí" en la página Preparar para cargar: Pero cuando marcó "No", está atascado con esta nueva versión en iTunes Connect y no puede volver a ingresar en la página Preparar para cargar o eliminar su nueva versión.
Por el momento, parece que su aplicación está bloqueada para siempre en la versión anterior cuando se produce este error. ¡Apple tiene que arreglar esto!
El sitio iTunesConnect cambió el flujo de trabajo para cuando manejas esta advertencia. Deberá cargar su aplicación con esta advertencia (al menos con XCode 5.1.1).
En iTunesConnect, ahora selecciona su compilación después de cargar desde XCode. Después de seleccionar la compilación, y luego hacer clic en "Enviar para revisión", recibirá los mensajes que estableció previamente al prepararse para la carga (específicamente, "Identificador publicitario").
Necesita modificar el código en MixPanel.m si lo está usando.
- (NSString *)defaultDistinctId
{
NSString *distinctId = nil;
if (NSClassFromString(@"ASIdentifierManager")) {
distinctId = [[ASIdentifierManager sharedManager].advertisingIdentifier UUIDString];
}
if (!distinctId) {
NSLog(@"%@ error getting ifa: falling back to uuid", self);
distinctId = [[NSUUID UUID] UUIDString];
}
if (!distinctId) {
NSLog(@"%@ error getting uuid: no default distinct id could be generated", self);
}
return distinctId;
}
a
- (NSString *)defaultDistinctId
{
return @"";
}
y Comente a continuación las líneas en collectAutomaticProperties, collectAutomaticProperties function
// if (NSClassFromString(@"ASIdentifierManager")) {
// [p setValue:[[ASIdentifierManager sharedManager].advertisingIdentifier UUIDString] forKey:@"$ios_ifa"];
// }
Puede cargar cualquier aplicación con el mismo bundleID. Cuando haya terminado de cargar, puede rechazar el binario y la próxima vez que cambie el estado a Listo para cargar, no olvide marcar [IDFA].
Si el problema solo está relacionado con Google Analytics SDK para iOS, puede actualizarlo: la nueva versión elimina las dependencias de AdSupport Framework y, por lo tanto, de IDFA.
Si selecciona "Sí" para el IDFA en la página de carga de iTC, asegúrese de que su AdBlocker esté desactivado en las preferencias de Safari, de lo contrario recibirá el error "Debe seleccionar cómo su aplicación usa el IDFA", al hacer clic en "Continuar". ", pero no le da ninguna opción para seleccionar ese uso.
Si su bloqueador de anuncios está apagado y todo funciona como debería, la página HTML se despliega para mostrar las opciones para seleccionar, en la parte inferior.
Solo tiene que cargar cualquier aplicación con el mismo ID de paquete y sin soporte publicitario, luego rechace el binario y compruebe si las nuevas opciones de anuncios sí. Luego puede enviar su aplicación sin problemas.
También me enfrenté a esta advertencia al validar la aplicación con iTunes connect y estaba usando FacebookSDK.framework que se descargó de Ref Link . En FBUtility.m he comentado el código a continuación y he eliminado Adsupport.Frmaework
+ (NSString *)advertiserID {
NSString *advertiserID = nil;
Class ASIdentifierManagerClass = [FBDynamicFrameworkLoader loadClass:@"ASIdentifierManager" withFramework:@"AdSupport"];
if ([ASIdentifierManagerClass class]) {
ASIdentifierManager *manager = [ASIdentifierManagerClass sharedManager];
advertiserID = [[manager advertisingIdentifier] UUIDString];
}
return advertiserID;
} a
+ (NSString *)advertiserID {
return @"";
}
y cambió otra función en la misma clase FBUtility.m
+ (FBAdvertisingTrackingStatus)advertisingTrackingStatus {
if ([FBSettings restrictedTreatment] == FBRestrictedTreatmentYES) {
return AdvertisingTrackingDisallowed;
}
FBAdvertisingTrackingStatus status = AdvertisingTrackingUnspecified;
Class ASIdentifierManagerClass = [FBDynamicFrameworkLoader loadClass:@"ASIdentifierManager" withFramework:@"AdSupport"];
if ([ASIdentifierManagerClass class]) {
ASIdentifierManager *manager = [ASIdentifierManagerClass sharedManager];
if (manager) {
status = [manager isAdvertisingTrackingEnabled] ? AdvertisingTrackingAllowed : AdvertisingTrackingDisallowed;
}
}
return status;
}
a
+ (FBAdvertisingTrackingStatus)advertisingTrackingStatus {
FBAdvertisingTrackingStatus status =AdvertisingTrackingUnspecified;
return status;
}
Eliminé ese marco de FacebookSDK y descargué el marco de Facebook de Ref Link . Resolví esta advertencia al usar esta opción y la he cargado correctamente.
Y también vea esta pregunta de pila Link para evitar el rechazo, encontrar y eliminar el marco no deseado.
Tengo el mismo problema.
Nuestra aplicación solo usa las bibliotecas googleAnalytics / googleMaps y la biblioteca TestFlight. Estoy atascado con una nueva versión en itunes connect with NO flag en IDFA.
No podemos eliminar estas bibliotecas porque la aplicación ya no compilará correctamente.
¿Cual es la solución? Simplemente cree una aplicación vacía con el mismo id. De paquete y la misma ID, cargue en itunes connect y luego detenga la publicación. De Verdad?
Gracias :)
Todo ha llegado a su estado habitual ahora. Simplemente cargue su archivo binario como lo ha estado haciendo mientras, y clasifique ampliamente IDFA en dos categorías:
editor: utiliza una biblioteca de redes publicitarias de terceros para mostrar anuncios. Elija la primera opción en IDFA -> "Publicar anuncios dentro de la aplicación". Usted es editor desde que muestra anuncios, pero no realiza publicidad para su propia aplicación.
Anunciante: utiliza bibliotecas de terceros para realizar un seguimiento de las conversiones de su aplicación, así como para hacer un seguimiento de los "objetivos" en su aplicación. Usted directamente no muestra anuncios en su aplicación. Elija la segunda y la tercera opción en IDFA -> "Atribuya la instalación de esta aplicación a un anuncio publicado anteriormente". Y "Atribuir una acción tomada dentro de esta aplicación a un anuncio previamente servido".
Mixto: realiza un seguimiento de las conversiones de su aplicación, así como la visualización de anuncios en su aplicación. Elija las tres opciones.
Tuve el mismo problema con Admob (GoogleMobileAds) SDK al validar la aplicación con Xcode.
Mi solución fue:
Distribuya la aplicación con Xcode a iTunes Connect
Desactiva Adblock en Safari para la página de iTunes Connect
La aplicación se declaró no válida debido al uso incorrecto de IDFA en iTunes Connect
Tengo la página "Preparar para cargar" de nuevo
He habilitado el uso del identificador publicitario en esta página, et voila
Tuve el mismo problema y resolví subir la aplicación, a pesar de la advertencia de IDFA. Luego, se rechaza el IPA y puede comenzar de nuevo, con la página "Preparar para cargar" habilitada. Asegúrese de marcar "Sí" en la sección "Identificador de publicidad" de la página "Prepararse para cargar".
Facebook iOS SDK
también usa IDFA. Según tengo entendido, uno debe usar IDFA solo con fines publicitarios, de acuerdo con la información en iTunes Connect. Lo eliminé, y está bien ahora.