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#>
}
我有几个关于在 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#>
}