добавление Interstitial в chartboost

поэтому после недели попыток загрузить повышение графика в мое приложение iOS без дуги в Xcode я начну задавать действительно глупые вопросы. мой код в моем appdelegate:

(void)applicationDidBecomeActive:(UIApplication *)application {
    [[CCDirector sharedDirector] resume];
    Chartboost *cb = [Chartboost sharedChartboost];

    cb.appId = @"530dd707f8975c182ae2c691";
    cb.appSignature = @"0d8726e69c911a182b0cefac4eca36f692355725";

    // Required for use of delegate methods. See "Advanced Topics" section below.
    cb.delegate = self;

    // Begin a user session. Must not be dependent on user actions or any prior network requests.
    // Must be called every time your app becomes active.
    [cb startSession];
    [cb showMoreApps];
    [cb cacheInterstitial:@"Play Again"];
    [cb showInterstitial:@"Play Again"];
    // Show an interstitial
    [cb cacheInterstitial:@"Highscores"];
    [cb showInterstitial:@"Highscores"];

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

поэтому мой первый вопрос: будет ли появляться случайная реклама во всем приложении (но только когда игра загружена в магазин приложений, а не через тестовый режим)

а во-вторых, может кто-нибудь объяснить с этим showInterstitial location. Я прочитал много-много документации, даже просмотрел примеры повышения чарта, которые ссылаются только на кнопки, а не на, например, когда я умираю в игре, а затем я хочу, чтобы реклама появлялась. так может ли кто-нибудь объяснить здесь, как реализовать эти промежуточные объявления, так как мои «играть снова» и «рекорды», похоже, ничего не делают (и да, я добавил логику кампании, но все равно реклама не показывается, когда игрок умирает и экран переходит на страницу рекордов


person Michaelp    schedule 01.03.2014    source источник


Ответы (1)


несколько вещей:

  1. Объявления будут появляться в приложении не случайным образом, а там, где вы их размещаете.

  2. Места - это просто названия для вашей собственной справки. Вам по-прежнему нужно разместить код showInterstitial в нужном месте, чтобы он отображался, когда вы хотите войти. Например, когда ваш игрок умирает, и вы должны позвонить [cb showInterstitial:@"play again"];, и когда игрок переходит на страницу рекордов, вы вызываете [cb showInterstitial:@"highscores"];.

Названия локаций могут быть любыми: location1, location2 или play again, highscores... на самом деле это не имеет значения. Но вы должны снова вызвать [cb showInterstitial:@"play again"]; только во время игры и [cb showInterstitial:@"highscores"]; только, когда игроки просматривают экран рекордов. После того, как вы настроите все это в приложении, вы можете включать и выключать межстраничные объявления через панель инструментов.

Наконец, вы никогда не должны вызывать cacheInterstitial и showInterstitial сразу после друг друга. Это может вызвать состояние гонки и привести к неожиданным результатам. Просто вызовите cacheInterstitial при загрузке и showInterstitial везде в вашем приложении.

Если у вас есть другие вопросы, пишите на [email protected]
Полная информация: я работаю в Chartboost

person Ed Williams    schedule 03.03.2014