как найти, когда реклама была закрыта Revmob cocos2Dx

Я пытаюсь внедрить 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

2

Решение

Мне нужно проверить, что объявление было закрыто

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
}

Надеюсь, это поможет.

1

Другие решения

Других решений пока нет …