0

我对 Objective-C 还是很陌生,但我已经成功地创建了自己的应用程序,但在实施 Chartboost 的视频广告时遇到了一些麻烦。

我正在实施一个创建弹出窗口的奖励视频,为用户提供免费生活以换取观看视频。我可以让弹出窗口正常工作。但我无法弄清楚用户是否决定观看视频。

我知道 Chartboost.h 文件有正确的方法,列在@optional 下,但我不知道如何在我的 Level1.m 文件中使用它

 - (void)didClickRewardedVideo:(CBLocation)location;

另请注意,Chartboost.m 不包含在他们给我的框架中。

谢谢你的帮助!

4

1 回答 1

0

我不熟悉 Chartboost 库,但它听起来像是ChartboostDelegate您需要在自己的代码中实现的协议,就像任何委托对象一样。didClickRewardedVideo:当点击奖励视频时,库将调用一些注册对象。您是否将自己设置为Chartboost实例的代表或类似的?

因此,在您的Level1课程中,您必须声明符合协议并实现该方法(如果您需要......毕竟它是可选的):

@interface Level1 () <ChartboostDelegate>
@end

@implementation

// ...
// ...

- (void)didClickRewardedVideo:(CBLocation)location
{
    // Video was clicked. Do something appropriate.
}

@end

您可以在 Objective-C Programming文档中的概念中阅读有关 Cocoa 中委托模式的更多信息。

于 2014-09-12T08:01:07.210 回答