Integraciones obsoletas de Unity para Android (Pre-3.3)

Última actualización:

Contenido


Integración básica

Abre Unity e importa los archivos del plugin: haz clic con el botón derecho en Assets en la sección Project, pasa el mouse por Import Package y haz clic en Custom Package:

Los archivos C# que exponen los métodos del SDK de Chartboost (ChartBoostAndroid.cs y ChartBoostAndroidManager.cs) están en el directorio Chartboost (Assets > Plugins > ChartboostAndroid). Los archivos del SDK nativo y del envoltorio java están en el directorio Android directory (Assets > Plugins > Android).

Si navegas al nuevo directorio Demo (Assets > Plugins > ChartboostAndroid > Demo), verás dos scripts de C#: ChartBoostGUIManager y ChartBoostEventListener. Estos scripts demuestran como enganchar métodos expuestos de ChartBoostAndroid.cs (para una integración básica) y ChartBoostAndroidManager.cs (para utilizar métodos delegados) en cualquiera de tus scripts:

ChartBoostAndroid.cs y ChartBoostAndroidManager.cs listan todos los métodos de Chartboost disponibles, que también puedes ver a continuación.

Nota importante: Antes de que funcione el plugin de Android necesitas añadir la actividad CBDialogActivity y el permiso android.permission.INTERNET a tu archivo AndroidManifest. Solo tienes que copiar y pegar el archivo manifiesto en Assets > Plugins > ChartBoostAndroid.

Al lanzar la aplicación, asegúrate de llamar a init con tu ID y firma de aplicación para preparar Chartboost, y a onStart para que Chartboost sepa que estás listo. Después ya puedes mostrar intersitiales en la página MoreApps.

ChartBoostAndroid.cs expone los siguientes métodos:

// Métodos de ciclo de vida de actividad de Android
public static void onStart()

public static void onDestroy()

public static void onStop()

public static void onBackPressed()

// Arranca Chartboost y registra una instalación o inicialización.
public static void init( string appId, string appSignature, bool shouldRequestInterstitialsInFirstSession = true )

// Guarda en caché un intersitial. La ubicación es opcional; pasa "null" si no quieres especificarla.
public static void cacheInterstitial( string location )

// Comprueba su hay un intersitial en caché. La ubicación es opcional; pasa "null" si no quieres especificarla.
public static bool hasCachedInterstitial( string location )

// Carga un intersitial. La ubicación es opcional; pasa "null" si no quieres especificarla.
public static void showInterstitial( string location )

// Guarda en caché la página MoreApps.
public static void cacheMoreApps()

// Comprueba si una página MoreApps está en caché.
public static bool hasCachedMoreApps()

// Muestra la página MoreApps.
public static void showMoreApps()
Prácticas recomendadas
  • Init y onStart solo necesitan ser llamados una vez por sesión. No deben ser llamados de nuevo al cambiar escenas.
  • Una "sesión" incluye inicializaciones duras y suaves: Init y onStart deben incluirse en métodos activados cuando el juego se inicializa por primera vez y cada vez que entra en actividad desde el segundo plano.

Integración avanzada

ChartBoostAndroidManager.cs inicia los siguientes eventos:

// Enviado cuando la página MoreApps no se carga.
public static event Action didFailToLoadMoreAppsEvent;

// Enviado cuando un intersitial se guarda en caché.
public static event Action didCacheInterstitialEvent;

// Enviado cuando la página MoreApps se guarda en caché.
public static event Action didCacheMoreAppsEvent;

// Enviado cuando un intersitial termina. Las posibles razones son "dismiss" (ignorar), "close" (cerrar) y "click" (clic).
public static event Action didFinishInterstitialEvent;

// Enviado cuando la página MoreApps termina. Las posibles razones son "dismiss" (ignorar), "close" (cerrar) y "click" (clic).
public static event Action didFinishMoreAppsEvent;

// Enviado cuando la página MoreApps se va a cerrar.
public static event Action didCloseMoreAppsEvent;

// Enviado cuando un intersitial no se carga.
public static event Action didFailToLoadInterstitialEvent;

// Enviado cuando se muestra un intersitial.
public static event Action didShowInterstitialEvent;

// Enviado cuando se muestra la página MoreApps.
public static event Action didShowMoreAppsEvent;