Swift: использование Chartboost

У меня есть несколько вопросов об использовании chartboost в моем приложении со Swift. Я не нахожу их документацию особенно полезной, поскольку она в основном ссылается на Objective-C, и когда я написал им по электронной почте в службу поддержки, они просто прислали мне обратные ссылки на код Objective-C. Мне нужны ответы на Swift.

1) Как определить, было ли видео просмотрено или отменено? Их документы говорят, что это называется видео вознаграждения, и это то, что они предоставляют для кода.

// Called after a rewarded video has been viewed completely and user is eligible for reward.
- (void)didCompleteRewardedVideo:(CBLocation)location
                  withReward:(int)reward;

2) Где я могу разместить вышеуказанную функцию? Я читал, что его нужно использовать в делегате приложения в разделе didFinishLaunchingWithOptions, но также читал, что мне нужно создать его как расширение, поэтому я немного запутался.

3) Опять же, что такое быстрый эквивалент для этого и где его реализовать:

[Chartboost cacheInterstitial:CBLocationHomeScreen];
[Chartboost cacheRewardedVideo:CBLocationHomeScreen];

4) После того, как это будет реализовано, есть ли способ узнать, была ли кеширована реклама, если нет, то кешировать ее.

Извините за много вопросов, ребята. Мне нравится тот факт, что я всегда могу ответить и перейти к переполнению стека, когда столкнусь со стеной.

Заранее спасибо.


person JamesG    schedule 04.09.2017    source источник


Ответы (1)


Для 1) и 2) этот метод является хорошим местом для вызова в делегате приложения. Но с быстрым расширением это гораздо лучший вариант. Используйте приведенный ниже синтаксис для вызова любого метода делегата приложения.

    Chartboost.setDelegate(self as! ChartboostDelegate)

3) Вы можете использовать этот синтаксис для быстрого

    Chartboost.cacheInterstitial(<#T##location: String!##String!#>) 
    Chartboost.cacheRewardedVideo(<#T##location: String!##String!#>)

4) Аналогично методу делегирования, вы можете найти метод для проверки кэширования рекламы.

Надеюсь, он ответит на все ваши вопросы

Не забудьте добавить Delegate в свой appdelegate.

 class AppDelegate: UIResponder, UIApplicationDelegate, ChartboostDelegate {

а потом

   func didCompleteRewardedVideo(_ location: String!, withReward reward: Int32) {
    <#code#>
}

метод делегирования доступен метод делегирования

person cole    schedule 04.09.2017
comment
Куда мне поместить это: Chartboost.setDelegate ? - person JamesG; 05.09.2017
comment
В любом классе, где вы хотите вызвать метод делегата. - person cole; 05.09.2017
comment
Кроме того, если вы удовлетворены моим ответом, пожалуйста, примите его и проголосуйте за него. - person cole; 05.09.2017
comment
Спасибо за помощь приятель. Очень признателен. Мне удалось заставить его работать в конце концов. - person JamesG; 05.09.2017