He descargado de google analytics y he seguido sus instrucciones de cómo implementar google analytics en la aplicación. Pero lo he intentado me sale este log en xcode: idfa class missing, won't collect idfa.

Google analytics 3.08 IOS idfa clase de falta, no recoger idfa

Así que google y encontró que apple rechaza aplicaciones que tiene esta advertencia. También descubrí que google corrigió este problema con 3.03 c de liberación, y que no tenemos que importar biblioteca que utiliza los anuncios. También he corrido su ejemplo y me sale el mismo registro en su ejemplo.

Así que mi pregunta es, Apple aprobar mi solicitud, ¿cómo puedo solucionarlo?

Google analytics 3.08 IOS idfa clase de falta, no recoger idfa

Google analytics 3.08 IOS idfa clase de falta, no recoger idfa

InformationsquelleAutor nik | 2014-07-25

10 Comentarios

  1. 20

    Tengo el mismo problema. Que las costuras que 3.08 lib está vinculado con la iAd.Marco
    Aquí es lo que yo hice – he vuelve a la versión 3.03 c. Usted puede descargar aquí
    «https://dl.google.com/googleanalyticsservices/GoogleAnalyticsServicesiOS_3.03c.zip

    La mejor manera es utilizar Cocopoads de gestión de bibliotecas con pod 'GoogleAnalytics-iOS-SDK', '3.0.3c'

    • Estoy usando 3.0.3 c. No quiero usar el IDFA, ¿sabes cómo llegar App pasado Apple revisión? Ellos están rechazando a ti, dicen que para eliminar todas las instancias de advertisingIdentifier y esas cosas.
    • se ha eliminado la iAd.marco?
    • Kevin Delord la solución que resuelve este problema sin tener que actualizar a una más vieja SDK, que
    • Que iba a funcionar PERO. lo que usted tiene que especificar qué IDFA cuando se va a publicar la aplicación en la App Store. Que APLICACIÓN es el uso de la publicidad, pero en realidad no lo es. Así que no voy por esa solución.
    • Todavía un problema en 3.10. He cambiado a la 3.0.3 c como usted sugiere, y la advertencia que se fue. No quiero ser la adición de iAd bibliotecas en mi proyecto, si yo no soy de usarlos!
    • Usar el pod ‘GoogleAnalytics-iOS SDK’, ‘~> 3.10’ también lleva la advertencia de distancia.
    • Usted no debe revertir el código, sólo que no podía resolver este problema de manera adecuada.
    • En lugar de vincular a mano, usted debe utilizar las nuevas Vainas de Google, que incluyen pod «GoogleIDFASupport’

  2. 18

    Estoy usando 3.0.9. Yo era capaz de quitar el aviso por parte de la vinculación en la libAdIdAccess.a biblioteca con el GoogleAnalytics SDK y la AdSupport.framework.

    • Si actualiza a la versión 3.10, a continuación, reemplace googleAnalyticsHeader carpeta con descargar uno. Este contiene ‘libAdIdAccess.una’ y ‘GAIEcommerceProductAction’& ‘GAIEcommerceFields’ como archivos adicionales.
  3. 17

    Estoy usando la versión 3.0.9 y para deshacerse de esta advertencia tuve que enlazar la librería libAdIdAccess.a y la AdSupport.framework manualmente.

    Para hacerlo simplemente, agregue las líneas siguientes en su configuración de generación de Other Linker Flags (OTHER_LDFLAGS) :

    -marco AdSupport

    -force_load «${PODS_ROOT}/GoogleAnalytics-iOS SDK/libAdIdAccess.un»

    Se debe tener este aspecto:
    Google analytics 3.08 IOS idfa clase de falta, no recoger idfa

    Link: La Documentación Oficial

    • He instalado google analytics a través de cocoapods y al parecer libAdIdAccess.a no vienen incluidos con el marco, así que además de esta solución, tuve que descargar el marco y colocar manualmente la biblioteca en la ubicación especificada. este se deshizo de la advertencia.
    • A partir de la versión 3.10, si instala Google Analytics a través de CocoaPods usted puede instalar su subspec a través de pod 'GoogleAnalytics-iOS-SDK/IDFA' y libAdIdAccess será añadido a su proyecto de forma automática.
  4. 2

    Sólo para completar otras respuestas. Estoy usando el SDK de Google Analytics v3.09 que me integrados sin CocoaPod dentro de Xcode 6.
    Con el fin de eliminar la advertencia, simplemente he añadido el libAdIdAccess.una biblioteca estática para mi proyecto de arrastrar y soltar.

    AdSupport.marco ya estaba incluido en mi proyecto.

    Nota: no sé por qué, pero a veces, Xcode, es confundida con la ruta de la adición de una nueva biblioteca de esta manera, lo que se traduce en un error de vínculo. En este caso sólo tiene que modificar la ruta de acceso en la Biblioteca de la Ruta de Búsqueda de la opción de la Configuración de generación : reemplazar $(PROJECT_DIR)/YourDirectory/GoogleAnalyticsLibrary-3.09 por "$(SRCROOT)/YourDirectory/GoogleAnalyticsLibrary-3.09"

    • Arrastrando en libAdIdAccess.una fue sólo el billete! Gracias. :]
  5. 1

    Estoy usando la v3.08 y obtener la misma advertencia. Me acaba de enviar mi aplicación y la misma fue aprobada por Apple. Creo que son conscientes del problema, pero no aplica en mi caso. Usted puede enviar su aplicación y tomar el tiempo entre el envío y la decisión de eliminar 3.08 y volver a 3.03 c en caso de que la rechace.

  6. 1

    GoogleAnalytics-iOS SDK ha sido despreciado en favor de
    GoogleAnalytics

    tan sólo reemplace la línea en su archivo pod a

     pod 'GoogleAnalytics'
  7. 0

    pod «GoogleIDFASupport’

    Que permitirá a los cocoapods a obtener lo que necesita. No he tenido que hacer la force_load de ella.

    La Instalación De GoogleIDFASupport (3.14.0)
    El Uso De GoogleTagManager (3.15.0)

  8. 0

    Estoy usando 3.0.3 c y no mediante el IDFA,.

    Howerer, «idfa clase faltan» todavía se registra.

    GAI.sharedInstance().logger.logLevel = GAILogLevel.Verbose

    He resuelto el problema, tratando de eliminar la línea de arriba.

  9. -3

    Estoy usando 3.0.9. Por Google documentación que necesita para configurar el tracker.allowIDFACollection » NO » en cada monitor.

    id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];
    tracker.allowIDFACollection = NO;

    Este va a quitar el aviso.

    • He intentado utilizar 3.0.9 y todavía se me pone la advertencia como el primer elemento en la consola. Además, el encabezado indica que este valor está ajustado por defecto a NO (false).
    • No me funciona tampoco. Estoy usando 3.0.9 instalado a través de CocoaPods.
    • Creo que usted necesita en el vínculo de la libAdIdAccess.una biblioteca que Googke siempre.

Dejar respuesta

Please enter your comment!
Please enter your name here