Saltar a: navegación, buscar

SDKs:Referrer:Android:index


Revisión del 09:47 11 jul 2017 de Gerardo (discusión | contribuciones) (Gerardo trasladó la página DSKs:Referrer:Android:index a SDKs:Referrer:Android:index sin dejar una redirección)
  1. CÓMO AGREGAR LA LIBRERÍA REFERRER EN ANDROID

INTRODUCCIÓN.

La librería ReferrerLib se encarga de guardar las referencias de descarga de la aplicación a través de una URL, siempre y cuando esa URL provenga de un anuncio lanzado desde la librería SpsLib.

Se guardarán: el terminal de descarga, el anuncio a través del cual se haya realizado la descarga y la aplicación desde la que se haya visualizado el anuncio.

VERSIONES DE ANDROID SOPORTADAS.

Esta librería soporta todas las versiones de Android superiores a la 1.6 o DONUT.

FUNCIONAMIENTO DE LA LIBRERÍA.

La librería ReferrerLib actúa solo la primera vez que se abre la aplicación en la que ha sido integrada.

Para que actúe la librería ha de cumplirse lo siguiente:

  • Google Play Store, ya sea la web o la aplicación, ha de haber sido abierta a través de una URL.
  • La URL de descarga debe provenir de un anuncio lanzado a través de la librería SpsLib.


Una vez descargada y abierta por primera vez la aplicación, se envía el intent com.android.vending.INSTALL_REFERRER y la librería recoge los datos de la URL a través de la cual se haya realizado la descarga.

INSTALACION DE LA LIBRERIA.

Mobeleader dispone de un repositorio maven para que sus librerías puedan ser utilizadas en Android Studio. Para poder usar la librería ReferrerLib es necesario realizar varios cambios, tanto en el archivo build.gradle como en el AndroidManifest.xml de su aplicación.

Cambios en el archivo build.gradle.

En el apartado repositories deberá añadir:

   repositories {
       mavenCentral()
       maven { url 'http://maven.mobeleader.com' }
   }

La librería ReferrerLib utiliza la librería auxiliar UtilsLib. Por tanto, para utilizar la librería ReferrerLib en su aplicación, en el apartado dependencies deberá añadir:

   //noinspection GradleDynamicVersion
   compile 'com.mobeleader.utils:UtilsLib:+'
   //noinspection GradleDynamicVersion
   compile 'com.mobeleader.referrer:ReferrerLib:+'

Cambios en el archivo AndroidManifest.xml.

Es necesario añadir los siguientes permisos:

   <uses-permission android:name="android.permission.INTERNET" />

<uses-permission android:name="android.permission.WAKE_LOCK" />

A continuación añada el siguiente meta-data:

   <meta-data android:name="app_hash" android:value="appHash" />

En el android:value de la etiqueta meta-data, sustituya la cadena "apphash" por el código hash de su aplicación, generado al registrar su aplicación en el Panel de Mobeleader. Lo puede obtener en la sección [Mis Aplicaciones](http://panel.mobeleader.com/index.php?sec=6), pulsando el icono de la columna "Hash" de su aplicación. app_hash.png

Añada el siguiente código dentro de la etiqueta application:

   <receiver
   	android:name="com.mobeleader.referrer.ReferrerLib"
   	android:exported="true"
   	android:permission="android.permission.INTERNET">
   	<intent-filter>
   		<action android:name="com.android.vending.INSTALL_REFERRER" />
   	</intent-filter>
   </receiver>


En caso de que exista más de un receiver para el intent com.android.vending.INSTALL_REFERRER añádalo de la siguiente manera:

   <receiver
   	android:name="com.mobeleader.referrer.ReferrerLib"
   	android:exported="true"
   	android:permission="android.permission.INTERNET">
   	<intent-filter>
   		<action android:name="com.android.vending.INSTALL_REFERRER" />
   	</intent-filter>
   </receiver>
   <receiver
   	android:name="com.google.android.apps.analytics.AnalyticsReceiver"
   	android:exported="true"
   	android:permission="android.permission.INTERNET">
   	<intent-filter>
   		<action android:name="com.android.vanding.INSTALL_REFERRER" />
   	</intent-filter>
   </receiver>