Integraciones obsoletas de Unity para iOS (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 (ChartBoostBinding.cs y ChartBoostManager.cs) están en el directorio Chartboost (Assets > Plugins > Chartboost). Los archivos del SDK nativo y del envoltorio objective-c están en el directorio iOS directory (Assets > Plugins > iOS).

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

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

ChartBoostBinding.cs expone los siguientes métodos:

// Arranca Chartboost y registra una instalación o inicialización. // No debe depender de acciones del usuario o cualquier llamada previa de la red.
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 si un intersitial está en caché.
public static bool hasCachedInterstitial( string location )

// Muestra 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()

// Muestra la página MoreApps.
public static void showMoreApps()

// Fuerza la orientación de los intersitiales. (Si tu proyecto está configurado para rotar de forma automáticamente, las vistas animadas nativas funcionarán de la forma esperada sin necesidad de que sigas este paso).
public static void forceOrientation( ScreenOrientation orient )
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

ChartBoostManager.cs inicia los siguientes eventos:

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

// Enviado cuando un intersitial termina.
public static event Action didDismissInterstitialEvent;

// Enviado cuando un intersitial es cerrado.
public static event Action didCloseInterstitialEvent;

// Enviado cuando se hace clic en un intersitial.
public static event Action didClickInterstitialEvent;

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

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

// 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 guarda en caché.
public static event Action didCacheMoreAppsEvent;