2

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

我还在 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
4

1 回答 1

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
}

希望有帮助。

于 2014-09-01T09:21:35.603 回答