Рекламные вставки AdSense / Vignette в приложении React - PullRequest
0 голосов
/ 11 сентября 2018

Я пытаюсь реализовать рекламу на уровне страницы (interstitial / vignette) в React SPA.Похоже, что реализация Google работает только через жесткую навигацию по страницам, но библиотека, которую я использую (nextjs), интенсивно использует «мягкую» навигацию.

Я реализовал ее, как они описалив их документации

class App extends React.Component {
  ...

  componentDidMount () {
    window[ "adsbygoogle" ] = window[ "adsbygoogle" ] || []

    try {
      window[ "adsbygoogle" ].push({
        "google_ad_client": `ca-pub-${ getAdsenseClientId() }`,
        "enable_page_level_ads": true
      })
    } catch (err) { log("adsbygoogle err", err) }
  }
  ...
}

У меня есть пара жестких ссылок на моей странице (<a> s), которые при использовании отладки IA (#google_ia_debug) показывают промежуточные, но все мои внутренние ссылки(используя nextjs 'встроенный Link компонент) ничего не делать, несмотря на то, что утилита отладки помечает ссылки как допустимые для промежуточных ссылок.

Есть ли "хитрость", чтобы заставить это работать со SPA?Или я SOL?

...