gpt4 book ai didi

ios - Swift:使用 Chartboost

转载 作者:行者123 更新时间:2023-11-28 15:20:46 25 4
gpt4 key购买 nike

我有几个关于在我的 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 部分的应用程序委托(delegate)中使用,但也读到我需要将它创建为扩展,所以我有点困惑。

3) 同样,它的 swift 等价物是什么,我在哪里实现它:

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

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

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

提前致谢。

最佳答案

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

    Chartboost.setDelegate(self as! ChartboostDelegate)

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

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

4) 与delegate方法类似,你可以找到检查广告是否被缓存的方法

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

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

 class AppDelegate: UIResponder, UIApplicationDelegate, ChartboostDelegate {

然后

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

delegate method delegate method available

关于ios - Swift:使用 Chartboost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46044021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com