From 826040f091b7534acc4851b14c2e022bf6579196 Mon Sep 17 00:00:00 2001 From: sbc1-code <207095575+sbc1-code@users.noreply.github.com> Date: Sun, 27 Sep 2026 17:16:51 -0700 Subject: [PATCH 1/2] Add AdSense site ownership verification --- CHANGELOG.md | 8 ++++++++ index.html | 1 + public/ads.txt | 1 + 3 files changed, 10 insertions(+) create mode 100644 public/ads.txt diff --git a/CHANGELOG.md b/CHANGELOG.md index 9f22be23..e2f4489d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # CHANGELOG +## 2026-09-27 + +### Added +- AdSense ownership meta tag and the account-provided Google ads.txt entry for + site verification. These identify the publisher without loading Google ad + scripts. AdSense approval and ad serving remain pending; the existing + Adsterra integration remains the current ad implementation. + Append-only log of shipped work. Date entries roughly group what landed in a single session. Pull from `git log` if you ever need raw commit detail. diff --git a/index.html b/index.html index 07cb44f3..21912116 100644 --- a/index.html +++ b/index.html @@ -2,6 +2,7 @@ + diff --git a/public/ads.txt b/public/ads.txt new file mode 100644 index 00000000..4534d63e --- /dev/null +++ b/public/ads.txt @@ -0,0 +1 @@ +google.com, pub-7889422382615234, DIRECT, f08c47fec0942fa0 From 627de51c84afe9f46f94f1e17c01093e496223bb Mon Sep 17 00:00:00 2001 From: sbc1-code <207095575+sbc1-code@users.noreply.github.com> Date: Sun, 27 Sep 2026 17:21:18 -0700 Subject: [PATCH 2/2] Match reactivated Adsterra placement code --- CHANGELOG.md | 7 +++++++ src/components/ads/AdsterraBanner.jsx | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e2f4489d..7d58f7bf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ ## 2026-09-27 +### Fixed +- Restored the existing Adsterra native banner placement to Active in the + publisher dashboard, with adult ads disabled. Updated the script host to + match the current placement code. The August 29-September 27 report showed + zero impressions and zero revenue before reactivation; future earnings + require fresh measurement. + ### Added - AdSense ownership meta tag and the account-provided Google ads.txt entry for site verification. These identify the publisher without loading Google ad diff --git a/src/components/ads/AdsterraBanner.jsx b/src/components/ads/AdsterraBanner.jsx index 79a1f41e..718222ad 100644 --- a/src/components/ads/AdsterraBanner.jsx +++ b/src/components/ads/AdsterraBanner.jsx @@ -11,7 +11,7 @@ import React, { useEffect, useRef } from 'react'; */ // borderpulse.com Adsterra site 5724428, Native Banner placement 29055831. const DEFAULT_CONTAINER = 'container-180a8c300ca7dd92be799ce6c11cd06a'; -const DEFAULT_SCRIPT = 'https://pl29156330.profitablecpmratenetwork.com/180a8c300ca7dd92be799ce6c11cd06a/invoke.js'; +const DEFAULT_SCRIPT = 'https://pl29156330.profitableratecpmnetwork.com/180a8c300ca7dd92be799ce6c11cd06a/invoke.js'; export default function AdsterraBanner({ containerId = DEFAULT_CONTAINER, @@ -28,6 +28,7 @@ export default function AdsterraBanner({ const s = document.createElement('script'); s.async = true; + s.setAttribute('data-cfasync', 'false'); s.src = scriptSrc; s.onerror = () => { // Silent fail — don't surface ad-network errors to users.