Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift:使用Chartboost_Ios_Swift_Chartboost - Fatal编程技术网

Ios Swift:使用Chartboost

Ios Swift:使用Chartboost,ios,swift,chartboost,Ios,Swift,Chartboost,关于在我的Swift应用程序中使用chartboost,我有几个问题。我没有发现他们的文档有多大帮助,因为它主要引用Objective-C,当我通过电子邮件向他们发送支持时,他们只是将Objective-C代码的链接发回给我。我需要斯威夫特的答案 1) 如何检测视频是否已被观看或取消?他们的医生说这叫做奖励视频,这是他们提供的代码 // Called after a rewarded video has been viewed completely and user is eligible fo

关于在我的Swift应用程序中使用chartboost,我有几个问题。我没有发现他们的文档有多大帮助,因为它主要引用Objective-C,当我通过电子邮件向他们发送支持时,他们只是将Objective-C代码的链接发回给我。我需要斯威夫特的答案

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) 这个方法是在应用程序委托中调用的好地方。但是使用swift扩展是一个更好的选择。使用以下语法调用任何应用程序委托方法

    Chartboost.setDelegate(self as! ChartboostDelegate)
3) 您可以将此语法用于swift

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

   func didCompleteRewardedVideo(_ location: String!, withReward reward: Int32) {
    <#code#>
}
func didpleterewardedvideo(uu位置:String!,带奖励:Int32){
}

我应该把这个放在哪里:Chartboost.setDelegate?在任何类中,如果您想调用delegate方法。另外,如果您对我的答案感到满意,请接受我的答案并投票感谢帮助朋友。非常感谢。最后我设法让它工作起来了。
   func didCompleteRewardedVideo(_ location: String!, withReward reward: Int32) {
    <#code#>
}