Kiip Ad загружается, но не отображается

  • Я включил рекламу Kiip в свое приложение.
  • Когда пользователь выполняет задачу в приложении, объявление Kiip успешно показывается.
  • Однако объявление Kiip показывает только первый раз, когда оно вызывается.
  • Когда пользователь выполняет вторую задачу, объявление не показывается, но оно загружается.

Интересная часть этого - то, что объявление определенно загружается.
Мое приложение основано на раскадровке, и я использую поперечную горизонтальную модальность (экран переворачивается, чтобы показать другой контроллер представления).
Когда пользователь нажимает кнопку, чтобы модально перейти на другой экран, вы можете видеть, как рекламное объявление загружается, когда переворачивается представление (обычно фон просто черный, когда экран переворачивается, но вместо этого появляется рекламное объявление, когда появляется второе рекламное объявление). называется).

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

РЕДАКТИРОВАТЬ: После погружения в это, Kiip объявление загружается несколько раз очень хорошо, если я не модальный и модальный обратно на оригинальный контроллер View.
Например, если я показываю объявление kiip, модальное для другого экрана, затем модально возвращаюсь и пытаюсь отобразить другое объявление kiip, оно отображается (но по-прежнему загружается).

// Show Kiip Reward and reset task
-(IBAction)resetTasks:(id)sender{

    [[Kiip sharedInstance] saveMoment:@"my_moment_id" withCompletionHandler:^(KPPoptart *poptart, NSError *error) {
        if (error) {
            NSLog(@"something's wrong");
            // handle with an Alert dialog.
        }
        if (poptart) {
            [poptart show];
        }
        if (!poptart) {
            // handle logic when there is no reward to give.
        }
    }];

    //hide the button that allows shows user kiip ad for their accomplishment
    resetButton.hidden = YES;

    //reset other game logic after 4 seconds so there is time for the ad to load
    [self performSelector:@selector(resetGame) withObject:nil afterDelay:4];
}



- (void) kiip:(Kiip *)kiip didReceiveContent:(NSString *)contentId quantity:(int)quantity transactionId:(NSString *)transactionId signature:(NSString *)signature {
    // Give the currency to the user by using your in-app currency management.
    totalCoins = totalCoins + quantity;
    [[NSUserDefaults standardUserDefaults] setInteger:totalCoins forKey:@"totalCoins"];
}

1 ответ

Решение

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

Я добавил этот код в viewDidLoad, и рекламные ролики теперь отображаются более одного раза.

-(void) viewDidLoad {
Kiip *kiip = [[Kiip alloc] initWithAppKey:@"YOUR KEY" andSecret:@"YOUR SECRET"];
    kiip.delegate = self;
    [Kiip setSharedInstance:kiip];
}
Другие вопросы по тегам