diff --git a/packages/website/src/components/Ad.tsx b/packages/website/src/components/Ad.tsx index 16bb0a53a..a70f22423 100644 --- a/packages/website/src/components/Ad.tsx +++ b/packages/website/src/components/Ad.tsx @@ -1,71 +1,25 @@ -import { type BoxProps } from '@radix-ui/themes'; +import { Box, type BoxProps } from '@radix-ui/themes'; +import { useEffect } from 'react'; -export enum AdType { - MediumRectangleHorizontalPurple = 738182777, - LeaderboardHorizontalPurple = 84051521, - WideSkyscraperVerticalPurple = 1755617140, - HalfPageVerticalPurple = 880185176, -} - -// const AD_DIMENSIONS: Record = { -// [AdType.MediumRectangleHorizontalPurple]: [300, 250], -// [AdType.LeaderboardHorizontalPurple]: [728, 90], -// [AdType.WideSkyscraperVerticalPurple]: [160, 600], -// [AdType.HalfPageVerticalPurple]: [300, 600], -// }; - -type AdProps = BoxProps & { - type: AdType; -}; - -export function Ad({}: AdProps) { - return null; - - // const id = useRef(uniqueId()); - // const dimensions = AD_DIMENSIONS[type]; - - // useEffect(() => { - // (window as any).msAdsQueue.push(function () { - // (window as any).mmnow.render({ - // adUnitId: type, - // elementId: `${type}-${id.current}`, - // }); - // }); - // }, [type]); - - // return ( - // - // - // Advertisement - // - - // - // - // ); +type AdProps = BoxProps & {}; + +export function Ad({ ...props }: AdProps) { + const id = 'test'; + + useEffect(() => { + (window as any).nitroAds.createAd('test', { + demo: true, + refreshTime: 30, + renderVisibleOnly: false, + sizes: [], + report: { + enabled: true, + icon: true, + wording: 'Report Ad', + position: 'top-right', + }, + }); + }, [id]); + + return ; } diff --git a/packages/website/src/components/Party3.astro b/packages/website/src/components/Party3.astro index 4936e63e4..370d4e2fe 100644 --- a/packages/website/src/components/Party3.astro +++ b/packages/website/src/components/Party3.astro @@ -1,3 +1,4 @@ +{/* google analytics */} + diff --git a/packages/website/src/pages/ads.txt.ts b/packages/website/src/pages/ads.txt.ts new file mode 100644 index 000000000..e4b98c79d --- /dev/null +++ b/packages/website/src/pages/ads.txt.ts @@ -0,0 +1,14 @@ +import type { APIContext } from 'astro'; + +export const prerender = false; + +export async function GET({}: APIContext) { + const response = await fetch( + `https://api.nitropay.com/v1/ads-${import.meta.env.PUBLIC_NITROPAY_ID}.txt`, + ); + const text = await response.text(); + const date = new Date(); + const content = `# Generated on ${date.toUTCString()}\n\n${text}`; + + return new Response(content); +} diff --git a/packages/website/src/pages/index.astro b/packages/website/src/pages/index.astro index d1d5b9764..2be50e1c8 100644 --- a/packages/website/src/pages/index.astro +++ b/packages/website/src/pages/index.astro @@ -1,5 +1,6 @@ --- import { Box, Flex, Heading } from '@radix-ui/themes'; +import { Ad } from '../components/Ad'; import HomeHero from '../components/HomeHero.astro'; import { Plugs } from '../components/Plugs.tsx'; import ToolCard from '../components/ToolCard.astro'; @@ -29,13 +30,13 @@ import RootLayout from '../layouts/RootLayout.astro'; - + }