Swift:使用 Chartboost

Swift: Using Chartboost

我有几个关于在 Swift 的应用程序中使用 chartboost 的问题。我没有发现他们的文档有多大帮助,因为它主要引用 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) 同样,swift 的等价物是什么,我在哪里实现它:

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

4) 实施后,有没有办法查看广告是否已被缓存,如果没有则缓存它。

很抱歉问了大家很多问题。我真的很喜欢这样一个事实,即当我遇到问题时,我总是可以回复并转向堆栈溢出。

提前致谢。

对于 1) 和 2) 此方法是在应用 delegate.But 中调用的好地方,扩展 swift 是一个更好的选择。使用以下语法调用任何应用程序委托方法

    Chartboost.setDelegate(self as! ChartboostDelegate)

3) 您可以将此语法用于 swift

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

4) 与委托方法类似,您可以找到检查广告是否已缓存的方法

希望它能回答你所有的问题

不要忘记在您的 appdelegate 中添加这样的委托

 class AppDelegate: UIResponder, UIApplicationDelegate, ChartboostDelegate {

然后

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