Audience Network ahora solo usa pujas
Actualmente, Audience Network solo usa las pujas para rellenar anuncios en apps de iOS y Android. Deberás cambiar tus apps del modelo de cascada al de pujas para monetizar con Audience Network.
Obtén más información al respecto en nuestra publicación de blog de Audience Network.
Audience Network te permite monetizar tus apps para Android mediante anuncios de Facebook. En esta guía, obtendrás instrucciones paso a paso para integrar el SDK.
Asegúrate de tener la última versión de Android Studio instalada.
Consulta las preguntas frecuentes para saber cuál es la versión mínima de sistema operativo compatible con el SDK de Audience Network.
Si ya cuentas con un proyecto que quieres integrar a Audience Network, puedes omitir este paso.
Inicia Android Studio y selecciona "Start a new Android Studio Project".
Asigna un nombre a tu proyecto y especifica el dominio de tu empresa.
El nombre del paquete será tu identificador si decides subir tu app a Google Play Store.
Configura tu versión mínima de SDK para Android. Audience Network requiere API 15
o versiones posteriores; pero, en relación con estos ejemplos
, usaremos API 21
.
Agrega una actividad vacía a tu proyecto.
Asigna un nombre a tu actividad inicial y haz clic en "Finish".
El SDK de Audience Network es parte del SDK de Facebook. Sigue estos pasos para descargarlo e incluirlo en tu proyecto:
Agrega la siguiente instrucción de compilación a build.gradle en el nivel de la app (¡no en el proyecto!). De esta forma, usarás el SDK de Audience Network más reciente:
dependencies { compile 'com.facebook.android:audience-network-sdk:6.+' }
Si tienes problemas para resolver el SDK de Audience Network, asegúrate de haber sincronizado el archivo de Gradle e intenta reiniciar Android Studio.
Si usas Intellij IDEA o Eclipse, descarga y extrae el SDK de Audience Network para Android. En la carpeta AudienceNetwork/bin
, copia el archivo AudienceNetwork.aar
y colócalo en la carpeta /libs
de tu proyecto. Es posible que tengas que crear el directorio, si todavía no existe. Luego, agrega las siguientes líneas al archivo build.gradle de tu app:
repositories { flatDir { dirs 'libs' } } dependencies { ... compile(name: 'AudienceNetwork', ext: 'aar') }
Si usas AudienceNetwork.jar
en tu proyecto, en la carpeta AudienceNetwork/bin
, cambia el nombre de AudienceNetwork.aar
a AudienceNetwork.zip
, extrae el archivo classes.jar
y cámbiale el nombre a AudienceNetwork.jar
. Luego, coloca el archivo AudienceNetwork.jar
en la carpeta /libs
de tu proyecto. Es posible que tengas que crear el directorio, si todavía no existe. Asegúrate de que la UI de tu IDE refleje este cambio. Si usas Intellij IDEA o Eclipse, haz clic con el botón derecho en el archivo libs/AudienceNetwork.jar
y elige "Add as Library".
Si bien no es obligatorio, te recomendamos configurar tu proyecto para que funcione con Google Play Services, como se indica aquí. De esta manera, el SDK de Audience Network podrá obtener el identificador de publicidad de manera más eficaz.
Al integrar el SDK de Audience Network, se puede configurar el modo de error de integración para verificar que la integración funcione como es debido. Específicamente, este método te permite controlar el comportamiento del SDK cuando se usa de forma incorrecta.
INTEGRATION_ERROR_CRASH_DEBUG_MODE
: la app fallará si tu compilación tiene Android FLAG_DEBUGGABLE. De lo contrario, se usará INTEGRATION_ERROR_CALLBACK_MODE
(recomendado para las pruebas). INTEGRATION_ERROR_CALLBACK_MODE
: la app hará una devolución de llamada a AdListener.onError(Ad, AdError)
si se detecta un error de integración.// Example for setting the SDK to crash when in debug mode AdSettings.setIntegrationErrorMode(INTEGRATION_ERROR_CRASH_DEBUG_MODE);
Revisa los ejemplos de código de Android para Audience Network en GitHub. Importa los proyectos a tu entorno de desarrollo integrado y ejecútalo en un dispositivo o en el emulador.
Cuando estés listo para lanzar tu aplicación y monetizarla, envíala para su revisión después de asegurarte de que cumple las políticas de Audience Network y las Normas comunitarias de Facebook.