我需要检查广告是否已关闭
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
}
希望有帮助。