Интеграции Unity для iOS (устаревшие версии до 3.3)

Последнее обновление:

Содержание


Базовая интеграция

Запустите Unity и импортируйте файлы подключаемого модуля: правой кнопкой мыши нажмите пункт Assets в разделе Project, затем наведите курсор на пункт Import Package и нажмите Custom Package:

Файлы C# с методами Chartboost SDK (ChartBoostBinding.cs и ChartBoostManager.cs) находятся в каталоге Chartboost (Assets > Plugins > Chartboost). Исходный SDK и файлы оболочки Objective-C находятся в каталоге iOS (Assets > Plugins > iOS).

В новом каталоге Demo (Assets > Plugins > Chartboost > Demo) можно найти два файла сценариев C# — ChartBoostGUIManager и ChartBoostEventListener. Эти файлы сценариев показывают, как подключать в свои файлы сценариев методы из ChartBoostBinding.cs (для базовой интеграции) и ChartBoostManager.cs (для работы с делегированными методами):

В ChartBoostBinding.cs и ChartBoostManager.cs перечислены все доступные методы Chartboost, которые также приведены для справки ниже.

ChartBoostBinding.cs предоставляет следующие методы:

// Запускает Chartboost и регистрирует запуски и установки. Не должно зависеть от действий пользователя и предшествующих запросов сети.
public static void init( string appId, string appSignature, bool shouldRequestInterstitialsInFirstSession = true )

// Кэширует рекламную вставку. Местоположение необязательно; передает "null", если вы не указываете местоположение.
public static void cacheInterstitial( string location )

// Проверяет, кэширована ли рекламная вставка.
public static bool hasCachedInterstitial( string location )

// Показывает рекламную вставку. Местоположение необязательно; передает "null", если вы не указываете местоположение.
public static void showInterstitial( string location )

// Кэширует страницу «Другие приложения»
public static void cacheMoreApps()

// Показывает страницу «Другие приложения»
public static void showMoreApps()

// Принудительно задает ориентацию рекламных вставок (если ваш проект корректно управляет автоматическим поворотом, то анимированные показы будут работать, как задумано, и вам нет нужды настраивать этот метод).
public static void forceOrientation( ScreenOrientation orient )
Передовой опыт
  • Init и onStart достаточно вызывать только один раз за сеанс; их не следует вызывать еще раз при смене сцен
  • «Сеанс» означает как жесткие, так и мягкие запуски, поэтому Init и onStart следует включать в методы, которые применяются при первых запусках игры, и каждый раз, когда она становится активной из режима фоновой работы

Расширенная интеграция

ChartBoostManager.cs влечет следующие события:

// Запускается, когда не удается загрузить рекламную вставку
public static event Action didFailToLoadInterstitialEvent;

// Запускается при завершении рекламной вставки
public static event Action didDismissInterstitialEvent;

// Запускается при закрывании рекламной вставки
public static event Action didCloseInterstitialEvent;

// Запускается при клике на рекламной вставке
public static event Action didClickInterstitialEvent;

// Запускается при кэшировании рекламной вставки
public static event Action didCacheInterstitialEvent;

// Запускается, когда не удается загрузить страницу «Другие приложения»
public static event Action didFailToLoadMoreAppsEvent;

// Запускается при завершении страницы «Другие приложения». Возможные причины: прекращение, закрывание или клик.
public static event Action didFinishMoreAppsEvent;

// Запускается при кэшировании страницы «Другие приложения»
public static event Action didCacheMoreAppsEvent;