Удалить рекламный баннер после завершения покупки в приложении для iPhone

Как можно удалить баннер Chartboost после покупки в приложении?

3 ответа

Использовать что-то вроде этого

установите ключ bool isPurchase YES в NSUserDefaults при покупке приложения

if(![userDefaults boolForKey:@"isPurchase"])
        {
             NSLog(@"Enter add start ");

           [[Chartboost sharedChartboost]  showInterstitial];
        }
        [userDefaults synchronize];

    }

Chartboost предлагает метод делегата -(BOOL) shouldDisplayInterstitial:(NSString*)location

Возвращение "false" в этом методе предотвратит показ рекламы; не забудьте вернуть "true", если вы хотите, чтобы объявление показывалось. Просто сравните с логическим значением, хранящимся локально, чтобы отследить, купили ли они IAP или нет.

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

Таким образом, когда вы выпускаете новое приложение, вы можете запустить ограниченную рекламную акцию и убедиться, что ваши самые преданные поклонники, купившие IAP без рекламы, смогут по-прежнему видеть перекрестную рекламу вашей новой игры - отличный способ привлечь ваше высочайшее качество. пользователи вашего нового приложения! Если вы сделаете рекламный арт правильным, они даже не узнают, что это реклама, и вы можете сделать это так, что они увидят ее только один раз.

Тогда вы можете добавить showInterstitial:@"cross-promo" где бы вы ни захотели показать это и отключить все кампании публикации только для этого местоположения. Затем, в будущем, когда у вас появится новое приложение, добавьте новую перекрестную рекламную кампанию в этом месте, продвигая ваше новое приложение, и это увидят ВСЕ, даже те, кто купил IAP!

Пример этой реализации:

-(BOOL) shouldDisplayInterstitial:(NSString*) location {
    if(_userBoughtNoAdsIAP && location != @"cross_promo"){
         return FALSE;
    }
    return TRUE;
}

И не забудьте установить [Chartboost sharedChartboost].delegate = self; чтобы убедиться, что методы делегата функционируют правильно!

Полное раскрытие: я работаю на Chartboost

Самый простой способ - сохранить информацию в пользовательских настройках по умолчанию, как указано в посте выше, но это не будет безопасно, поскольку многие программы могут легко получить доступ к пользовательским настройкам по умолчанию, и вы можете редактировать / добавлять ваш ключ, если он не слишком большой и секретный. ИЛИ нет тела опубликовать это как взломать.

Лучше всего хранить эту информацию на сервере (если она у вас есть) или хранить эту информацию в цепочке для ключей, поскольку она защищена.

Как это легко сделать с помощью брелка

iOS: как сохранить имя пользователя / пароль в приложении?

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