首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RevMobAds委派问题

RevMobAds委派问题
EN

Stack Overflow用户
提问于 2013-04-22 00:02:13
回答 1查看 816关注 0票数 0

我正尝试在我的AppDelegate中接收RevMobAdsDelegate事件,但它们没有被调用。请看下面我所做的:

1)实现RevMobAdsDelegate协议:

代码语言:javascript
复制
@interface MyiOSAppAppDelegate : UIResponder <UIApplicationDelegate, RevMobAdsDelegate>

2)初始化ID为的RevMobAds:

代码语言:javascript
复制
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // other code here..
    // Revmob initialization
    [RevMobAds startSessionWithAppID: @"SECRET_APP_ID"];
    // other code here..
}

3)调用RevMob Ad:

代码语言:javascript
复制
- (void)applicationDidBecomeActive:(UIApplication *)application
{
    [[RevMobAds session] showFullscreen];
}

4)声明RevMobAdsDelegate事件:

代码语言:javascript
复制
- (void) revmobAdDidFailWithError:(NSError *)error
{
    NSLog(@"1");
}

- (void) revmobAdDidReceive
{
    NSLog(@"2");
}

- (void) revmobAdDisplayed
{
    NSLog(@"3");
}

- (void) revmobUserClickedInTheAd
{
    NSLog(@"4");
}

- (void) revmobUserClosedTheAd
{
    NSLog(@"5");
}

广告看起来很好,没有问题,但上面的函数都没有被调用。我也试过了

RevMobAds session.delegate = self;

但什么都没发生。这最后一行在RevMobAds Documentation中的任何地方都没有提到

但我还是试过了。有人能告诉我如何调用这些事件吗?

这里的任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-25 05:03:28

代理仅适用于对象广告,请检查API Documentation

但是你可以使用类似这样的东西:

代码语言:javascript
复制
RevMobFullscreen *ad = [[RevMobAds session] fullscreen];
ad.delegate = self;
[ad showAd];

或者你也可以使用新的“委托”块:

代码语言:javascript
复制
 RevMobFullscreen *ad = [[RevMobAds session] fullscreen];
 [ad loadWithSuccessHandler:^(RevMobFullscreen *fs) {
   [fs showAd];
   NSLog(@"Ad loaded");
 } andLoadFailHandler:^(RevMobFullscreen *fs, NSError *error) {
   NSLog(@"Ad error: %@",error);
 } onClickHandler:^{
   NSLog(@"Ad clicked");
 } onCloseHandler:^{
   NSLog(@"Ad closed");
 }];
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16133164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档