videos tipos publicidad publicaciones promocionar medidas insertar formatos como anuncios administrador ios xcode testflight facebook-audience-network

tipos - medidas anuncios facebook 2017



¿Cómo probar los anuncios de Facebook Audience Network a través de TestFlight? (4)

Estoy tratando de integrar Audience Network a mi aplicación. Los anuncios funcionan correctamente en el simulador y el dispositivo cuando implemento sobre XCode.

Quiero distribuir la compilación sobre TestFlight para estar seguro de que funcionará en modo de lanzamiento. Cuando intento desplegar directamente desde XCode a mi dispositivo en modo de lanzamiento, Facebook devuelve "Sin rellenar" para los anuncios. Los anuncios tampoco aparecen en las versiones de TestFlight.

¿Tiene alguna idea sobre cómo mostrar anuncios de dispositivos en las versiones de TestFlight?


Error 1001 - No hay tasa de llenado.

Si quieres probar anuncios reales, prueba estos pasos:

  1. Iniciar sesión en la aplicación de Facebook
  2. Safari abierto
  3. Encuentre en google "macbook air buy", abra cualquier tienda, agregue macbook al carrito
  4. Abra la aplicación de Facebook, haga clic para actualizar el historial de Facebook
  5. Abre tu aplicación
  6. Repita los pasos 2 a 5 con diferentes términos de búsqueda hasta que aparezcan anuncios en su aplicación.

Para nuestros dispositivos de prueba funciona casi siempre.


Si tiene sus anuncios en muchos lugares, puede poner este código en el AppDelegate

Swift 3

import FBAudienceNetwork private func facebookAdsControl() { #if RELEASE self.clearTestDevicesForFacebookAds() #else self.addTestDevicesForFacebookAds() #endif } ///remove for live mode private func addTestDevicesForFacebookAds(){ let key = FBAdSettings.testDeviceHash() FBAdSettings.setLogLevel(FBAdLogLevel.Log) FBAdSettings.addTestDevice(key) } ///add for live mode private func clearTestDevicesForFacebookAds() { FBAdSettings.clearTestDevices() }

Este código se asegurará de que sus anuncios de prueba se muestren en testflight o en el simulador / dispositivo y también se asegurará de que cuando publique en la tienda de aplicaciones sus anuncios se mostrarán como anuncios LIVE y los dispositivos de prueba se borrarán.

llame al: facebookAdsControl() en didFinishLaunchingWithOptions

También puede llamar a este código en el código donde tiene los anuncios, pero asegúrese de llamarlo antes de adView.load()

Para poder utilizar la macro, debe agregar las banderas a sus Swift Flags en la Configuración de compilación

Espero que esto ayude a alguien, ya que los documentos de Facebook no son muy claros, como he descubierto.


Todavía me he enfrentado al mismo problema después de aplicar las soluciones anteriores. He resuelto agregando deviceHashId: -

FBNativeAd *nativeAd; static NSString *adPlacementId = @"xxxxxxxxx"; - (void)showNativeAd:(UIViewController *)vc { nativeAd = [[FBNativeAd alloc] initWithPlacementID:adPlacementId]; nativeAd.delegate = self; NSLog(@"isTestMode1: %d",[FBAdSettings isTestMode]); NSString *testDeviceKey = [FBAdSettings testDeviceHash]; if (testDeviceKey) { [FBAdSettings addTestDevice:testDeviceKey]; } [nativeAd loadAd]; }

Tengo un problema diferente. Si alguien tiene algún punto, responda este enlace de desbordamiento de pila.


Podría haber dos razones principales para esto. En primer lugar, el usuario o los evaluadores no pudieron iniciar sesión en la aplicación nativa de Facebook en el dispositivo. Esto podría dar como resultado el Error 1001 - No Fill Rate .

1001 - Sin relleno

Este es un error común que se ve durante la prueba y se relaciona con una respuesta "Sin relleno"; La razón más común para esto es que el usuario no ha iniciado sesión en la aplicación nativa de Facebook en un dispositivo de prueba.

Código de Documentación del SDK del Server Response = 1001 Error "Sin relleno" 1001 - Sin relleno. Tal vez debido a uno o más de los siguientes:

  • El usuario no ha iniciado sesión en la aplicación nativa de Facebook en el dispositivo móvil
  • Limitar el seguimiento de anuncios activado (iOS)
  • No hay inventario de anuncios para el usuario actual
  • Su dispositivo de prueba debe tener instalada la aplicación nativa de Facebook.
  • Su aplicación debe intentar realizar otra solicitud después de 30 segundos.

Esto es lo que la documentation le indica para el error 1001.

En segundo lugar, aún puede estar en el modo de depuración y, por lo tanto, no está viendo anuncios en el modo de publicación. Para corregir este error, descargue los perfiles de aprovisionamiento más nuevos del Centro de desarrolladores de Apple y active la aplicación de Facebook como se lanzó. Puede hacerlo iniciando sesión en la consola de desarrolladores de Facebook y seleccionando su aplicación. Luego, en el lado izquierdo, debe tener esta columna, donde selecciona ESTADO Y REVISAR . Luego, activa la casilla "¿Quieres hacer pública esta aplicación?" cambiar a SÍ. Esto hará que su aplicación esté disponible para todos, lo que significa que los anuncios aparecerán con todos sus evaluadores.

Mis dos centavos de mi experiencia aquí serían que no hiciste tu aplicación pública o que no se agregaron usuarios como probadores beta. Por lo tanto, Facebook no pudo entregar ningún anuncio que arrojara el error 1001. Esta debería ser una solución rápida haciendo pública la aplicación y haciendo que sus evaluadores se registren a través de la aplicación de Facebook. Tuve un problema similar con otra parte del SDK de Facebook, que se solucionó con el lanzamiento público.

Espero que ayude, Julian