Squeak.ru - шаблоны программирования

Показ межстраничной рекламы при каждых x загрузках viewdidload

Я пытаюсь выяснить, показывать промежуточную рекламу при каждых x нагрузках вызовов viewdidload. Я загружаю это объявление, когда вызывается мой viewdidload. Но я хочу загрузить его, когда viewdidload вызывает x раз. Любая помощь будет оценена. Вот мой код;

    class DetailController: UIViewController, GADInterstitialDelegate {

    //Admob
    ...
    ...
    var fullScreenAds : GADInterstitial!

    //Interstitial-Ad
    func createAndLoadInterstitial() -> GADInterstitial? {
        fullScreenAds = GADInterstitial(adUnitID: myInterstitialID)
        guard let fullScreenAds = fullScreenAds else {
            return nil
        }
        let request = GADRequest()
        request.testDevices = [ kGADSimulatorID ]
        fullScreenAds.load(request)
        fullScreenAds.delegate = self

        return fullScreenAds
    }

    func interstitialDidReceiveAd(_ ad: GADInterstitial) {
        print("Ads loaded.")
        ad.present(fromRootViewController: self)
    }

    func interstitialDidFail(toPresentScreen ad: GADInterstitial) {
        print("Ads not loaded.")
    }

    //MARK: View functions
    override func viewDidLoad() {
        super.viewDidLoad()

        ......

        SVProgressHUD.show()
        imageView.af_setImage(withURL: URL(string: pic.largeImageURL!)!, placeholderImage: imgPlaceHolder, filter: nil, progress: nil, progressQueue: DispatchQueue.main, imageTransition: .crossDissolve(0.2), runImageTransitionIfCached: true) { (data) in
            SVProgressHUD.dismiss()
        }

        scrollView.delegate = self
        setupScrollView()
        setupGestureRecognizers()
        setupBanner()

        self.fullScreenAds = createAndLoadInterstitial()
    }
}

  • Вы можете сохранить счетчик с помощью UserDefaults, а затем проверить, не достиг ли он предела, показать свое объявление и сбросить счетчик. 10.12.2018
  • @sashatheitguy Вы имеете в виду после каждой загрузки контроллера просмотра X? 10.12.2018
  • @LadumorDineshkumar да. 10.12.2018
  • Раньше я не использовал UserDefaults. Если есть пример. Это мне поможет.. @Scriptable 10.12.2018
  • @sashatheitguy проверь мой ответ. 10.12.2018

Ответы:


1

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

Пример кода:

class ViewController: UIViewController {

    private let adFrequency = 5
    private let userDefaults: UserDefaults = .standard
    private let defaultsKey = "passwordScreenViewCount"

    override func viewDidLoad() {
        super.viewDidLoad()

        let count = userDefaults.integer(forKey: defaultsKey)
        if count + 1 >= adFrequency {
            userDefaults.set(0, forKey: defaultsKey)
            // show the ad
        } else {
            userDefaults.set(count + 1, forKey: defaultsKey)
        }
    }
}
10.12.2018

2

Возьмите 1 глобальную переменную viewDidLoadCount и установите 0.

Предположим, вы хотите показывать рекламу каждые 5 viewDidLoad(). Так,

Увеличьте viewDidLoadCount на 1 в каждом методе viewDidLoad() и проверьте

//возьмем глобальную переменную

var viewDidLoadCount : Int = 0
override func viewDidLoad() {
    super.viewDidLoad()

    viewDidLoadCount+=1
    if viewDidLoadCount == 5 {
        //send post notification to your main viewcontroller in which you have done code of ad delegate.
    }
}
10.12.2018
Новые материалы

Угловая структура архитектуры
Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

«Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

Создайте API с помощью Python FastAPI
Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

Веселье с прокси-сервером JavaScript
Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...