【问题标题】:Swift: Using Chartboost斯威夫特:使用 Chartboost
【发布时间】:2018-02-13 02:28:35
【问题描述】:

我有几个关于在我的应用程序中使用 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) 一旦实现,有没有办法查看广告是否已被缓存,如果没有则缓存它。

对于许多问题,伙计们深表歉意。我确实喜欢这样一个事实,即当我撞墙时,我总是可以回复并转向堆栈溢出。

提前致谢。

【问题讨论】:

    标签: ios swift chartboost


    【解决方案1】:

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

        Chartboost.setDelegate(self as! ChartboostDelegate)
    

    3) 你可以使用这个语法来实现 swift

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

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

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

    不要忘记在你的 appdelegate 中添加这样的 Delegate

     class AppDelegate: UIResponder, UIApplicationDelegate, ChartboostDelegate {
    

    然后

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

    【讨论】:

    • 我把这个放在哪里:Chartboost.setDelegate ?
    • 在任何你想调用委托方法的类中。
    • 另外,如果您对我的回答满意,请采纳并点赞
    • 感谢朋友的帮助。非常感激。我最终设法让它工作。
    猜你喜欢
    • 2017-07-22
    • 2017-03-24
    • 1970-01-01
    • 2016-02-08
    • 2017-11-13
    • 2015-08-19
    • 2014-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多