Как посмотреть, было ли загружено и завершено рекламное объявление, прежде чем предлагать стимул?

В моем текущем приложении я внедряю стимулированную рекламу через 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, вы можете пойти дальше и вознаградить пользователя за его просмотр.

Другие вопросы по тегам