如何查找广告何时关闭Revmob cocos2Dx

时间:2013-08-22 08:14:39

标签: c++ cocos2d-x advertising revmob

我正在尝试将Revmob应用到我的cocos2Dx游戏中,我需要检查广告是否已关闭但是没有关于如何执行此操作的文档。有谁知道如何查看广告是否已关闭?

我还在Revmob的文档中看到了一个听众的提及,但是他们提供的链接无处可去。我注意到它输出了几行到我的日志中,看起来与我的游戏所具有的标准日志不同这些是我的需要听吗?

2013-08-22 17:36:15.957 MyGame[2094:c07] [RevMob] Ad received: (200).
2013-08-22 17:36:35.075 MyGame[2094:c07] [RevMob] Fullscreen closed

1 个答案:

答案 0 :(得分:1)

  

我需要检查广告是否已关闭

Revmob提供了一个在启动时传递自定义委托的选项:

RevMobAds.h:

+ (RevMobAds *)startSessionWithAppID:(NSString *)anAppId andDelegate:(id<RevMobAdsDelegate>)adelegate;

RevMobAdsDelegate允许您实现一个功能,该功能将在用户关闭广告时调用(这是您想要的)。

RevMobAdsDelegate.h:

/**
Fired by Fullscreen and popup.
*/
- (void)revmobUserClosedTheAd;

基本上你想要实现那个委托回调而你已经设置好了。

我个人更喜欢让我的AppController实现所需的委托协议(在你的情况下 - RevMobAdsDelegate): AppController.h:

@interface AppController : NSObject <UIApplicationDelegate, RevMobAdsDelegate>

然后,在AppController.mm中:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[RevMobAds startSessionWithAppID:@"your RevMob ID" andDelegate:self];

// your initialization code here
// ...

return YES;
}

- (void)revmobUserClosedTheAd{
//your custom logic
}

希望有所帮助。