Compartir a través de


Subprocesos en segundo plano en Android

Importante

Esta oferta está actualmente en Alfa y está sujeta a cambios.

La característica de subprocesos en segundo plano permite que Mobile SDK ejecute las solicitudes de anuncios para diferentes AdUnits, como banner, intersticiales, nativos y vídeos como un subproceso en segundo plano en lugar de un subproceso de interfaz de usuario. Esta característica se puede activar o desactivar mediante un método (enableBackgroundThreading). De forma predeterminada, esta característica está deshabilitada en Mobile SDK.

Métodos

En esta característica se admiten los métodos siguientes:

enableBackgroundThreading(boolean)

Puede usar este método para habilitar o deshabilitar la marca de característica de subprocesos en segundo plano, en función de la cual AdRequests se ejecutará en el subproceso en segundo plano o fuera de él. De forma predeterminada, el valor booleano del método se establece en false (que usa AsyncTask de Android). Para habilitar la característica de subprocesos en segundo plano, establezca el valor en true.

/**
 * This API can be used to process Ad request on the BGThread,
 * @param enable
 * true - For processing the AdRequest on BGThread
 * false - For processing the AdRequest using AsyncTask
 * default is set to false.
 * */
public static void enableBackgroundThreading(boolean enable)

init()

Método que inicializa el SDK de Mobile al principio del ciclo de vida de las aplicaciones y ejecuta las tareas que requieren subproceso de interfaz de usuario durante un adRequest con antelación. Este método garantiza que mobile SDK usará el subproceso en segundo plano solo durante la ejecución de la instancia real de AdRequest. Para conocer la finalización del método init, se puede pasar un agente de escucha junto con el método .

/**
* Should be called at the early lifecycle of the app.
* You can pass in a listener to listen to the completion of the init method.
* If you don't integrate with this API, you might fail to get the aaid, user agents for initial ad requests.
* This needs to be called on UI thread.
*/
public static void init(final Context context, final InitListener listener)

Ejemplo

// enable the Background threading
SDKSettings.enableBackgroundThreading(true);
// call init before requesting the Ad
SDKSettings.init(context, new SDKSettings.InitListener() 
   {
     @Override public void onInitFinished() 
       {
         // Init has finished. 
       }
    }
  );