Как посмотреть, было ли загружено и завершено рекламное объявление, прежде чем предлагать стимул?
В моем текущем приложении я внедряю стимулированную рекламу через Vungle. После того, как пользователь воспроизведет объявление, я хочу закодировать его так, чтобы, если оно было загружено и объявление было завершено, мое приложение перенаправило вас на другую сцену SKS, которая называется "Продолжить". Однако я не уверен, как проверить, было ли объявление завершено / загружено, чтобы эффективно перенаправить пользователя. Я хочу убедиться, что нет никаких лазеек и что стимул не будет доступен, если нет подключения к Интернету / если реклама не загружается. Любая помощь будет высоко ценится, спасибо заранее. Ниже мой текущий код
В AppDelegate.m
NSString* appID = @"XXXXXXXX";
VungleSDK* sdk = [VungleSDK sharedSDK];
// start vungle publisher library
[sdk startWithAppId:appID];
В GameViewController.m под ViewDidLoad
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleNotification:) name:@"showVideo" object:nil];
Under handleNotification:(NSNotification *)notification
if ([notification.name isEqualToString:@"showVideo"]) {
VungleSDK* sdk = [VungleSDK sharedSDK];
NSError *error;
[sdk playAd:self error:&error];
}
В GamePlay.m под классом кнопки
[[NSNotificationCenter defaultCenter] postNotificationName:@"showVideo" object:nil];
Также в GamePlay.m
- (void)vungleSDKwillCloseAdWithViewInfo:(NSDictionary *)viewInfo willPresentProductSheet:(BOOL)willPresentProductSheet {
//Verify that the view was completed before rewarding the user
BOOL completedView = [[viewInfo valueForKey:@"completedView"] boolValue];
if (completedView) {
Continue *Continue1 = [Continue sceneWithSize:self.frame.size];
SKTransition *transition = [SKTransition revealWithDirection:SKTransitionDirectionDown duration:0.75];
[self.view presentScene:Continue1 transition:transition];
[self.button play];
}
}
1 ответ
Вы захотите внедрить делегат VungleSDK, который можно найти в разделе "Методы делегирования" в руководстве по дополнительным настройкам.
Обратный вызов (void) vungleSDKwillCloseAdWithViewInfo: передаст вам словарь viewInfo.
Если ключ complete View возвращает YES, вы можете пойти дальше и вознаградить пользователя за его просмотр.