Удалить рекламный баннер после завершения покупки в приложении для 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
Самый простой способ - сохранить информацию в пользовательских настройках по умолчанию, как указано в посте выше, но это не будет безопасно, поскольку многие программы могут легко получить доступ к пользовательским настройкам по умолчанию, и вы можете редактировать / добавлять ваш ключ, если он не слишком большой и секретный. ИЛИ нет тела опубликовать это как взломать.
Лучше всего хранить эту информацию на сервере (если она у вас есть) или хранить эту информацию в цепочке для ключей, поскольку она защищена.
Как это легко сделать с помощью брелка