我正在尝试将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
答案 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
}
希望有所帮助。