{"_id":"@agence-creaweb/next-ads-manager","name":"@agence-creaweb/next-ads-manager","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@agence-creaweb/next-ads-manager","version":"1.0.0","description":"Gestionnaire de publicités pour Next.js","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsup","dev":"tsup --watch","prepublishOnly":"npm run build"},"keywords":["nextjs","react","advertising","ads"],"author":{"name":"AgenceCreaWeb"},"license":"MIT","publishConfig":{"access":"public"},"peerDependencies":{"@supabase/supabase-js":">=2.0.0","next":">=13.0.0","react":">=18.0.0"},"devDependencies":{"@swc/core":"^1.10.7","@types/react":"^18.2.0","tsup":"^8.0.0","typescript":"^5.0.0"},"_id":"@agence-creaweb/next-ads-manager@1.0.0","gitHead":"fb2c0c7316ea218a0f9bc9c08b6c291ee60ba7da","_nodeVersion":"22.2.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-F1V6P2kLgm89GXVFuETufh8mEplpWHizshSD4V9rBVl9psFOCD2AkSskTu6VCvGyBnYc6H3MC0mZfc+T5VsirA==","shasum":"3619ddd58a1047161e3fc3c94a89b2c3cd85ad83","tarball":"https://registry.npmjs.org/@agence-creaweb/next-ads-manager/-/next-ads-manager-1.0.0.tgz","fileCount":14,"unpackedSize":34814,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID5K8+n6LSGk22m12I6MYAdymNqvksZdD9bVs4Hdz9DUAiA8qsuSEvenLCWTtfTSv8vH9rLcP2SeiddT8InE6xUstw=="}]},"_npmUser":{"name":"stan_degen","email":"stanislas.buch@pm.me"},"directories":{},"maintainers":[{"name":"stan_degen","email":"stanislas.buch@pm.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/next-ads-manager_1.0.0_1736939796737_0.05298127985861534"},"_hasShrinkwrap":false}},"time":{"created":"2025-01-15T11:16:36.668Z","1.0.0":"2025-01-15T11:16:36.923Z","modified":"2025-01-15T11:16:37.198Z"},"maintainers":[{"name":"stan_degen","email":"stanislas.buch@pm.me"}],"description":"Gestionnaire de publicités pour Next.js","keywords":["nextjs","react","advertising","ads"],"author":{"name":"AgenceCreaWeb"},"license":"MIT","readme":"# @agencecreaweb/next-ads-manager\r\n\r\nUn package pour intégrer facilement des publicités gérées via le dashboard AgenceCreaWeb dans vos applications Next.js.\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @agencecreaweb/next-ads-manager\r\n```\r\n\r\n## Configuration\r\n\r\n1. Ajoutez les variables d'environnement spécifiques au système de publicités dans votre `.env.local` :\r\n\r\n```env\r\n# Variables pour le système de publicités (différentes de votre Supabase principal)\r\nNEXT_PUBLIC_ADS_SUPABASE_URL=\"https://xxx.supabase.co\"\r\nNEXT_PUBLIC_ADS_SUPABASE_KEY=\"votre-clé-anon-ads\"\r\n```\r\n\r\n2. Dans votre fichier `app/providers.tsx` ou équivalent :\r\n\r\n```tsx\r\nimport { createAdsProvider } from '@next-ads-manager';\r\n\r\nconst { AdSlot } = createAdsProvider({\r\n  supabaseUrl: process.env.NEXT_PUBLIC_ADS_SUPABASE_URL!,\r\n  supabaseAnonKey: process.env.NEXT_PUBLIC_ADS_SUPABASE_KEY!\r\n});\r\n\r\nexport { AdSlot };\r\n```\r\n\r\n## Utilisation\r\n\r\nDans vos composants :\r\n\r\n```tsx\r\nimport { AdSlot } from '@/providers'; // ou le chemin où vous avez exporté AdSlot\r\n\r\nexport default function Page() {\r\n  return (\r\n    <div>\r\n      <h1>Ma page</h1>\r\n      \r\n      {/* Emplacement publicitaire en haut */}\r\n      <AdSlot \r\n        position=\"header\"\r\n        siteId=\"votre-site-id\"\r\n        className=\"my-4\" // optionnel\r\n      />\r\n      \r\n      {/* Contenu de la page */}\r\n      \r\n      {/* Emplacement publicitaire dans la sidebar */}\r\n      <AdSlot \r\n        position=\"sidebar\"\r\n        siteId=\"votre-site-id\"\r\n      />\r\n    </div>\r\n  );\r\n}\r\n```\r\n\r\n## Props\r\n\r\n### AdSlot\r\n\r\n- `position` (string, requis) : Position de l'emplacement publicitaire (ex: \"header\", \"sidebar\", \"footer\")\r\n- `siteId` (string, requis) : ID de votre site dans le dashboard de publicités\r\n- `className` (string, optionnel) : Classes CSS à appliquer au conteneur\r\n\r\n## Fonctionnalités\r\n\r\n- Affichage automatique des publicités selon leur position\r\n- Gestion des dates de début et de fin\r\n- Support des publicités HTML et images\r\n- Configuration responsive\r\n- Tracking automatique des vues et clics\r\n- Gestion des priorités d'affichage\r\n\r\n## Notes\r\n\r\n- Les publicités sont gérées via le dashboard AgenceCreaWeb\r\n- Les statistiques sont automatiquement collectées\r\n- Le composant est \"client-side\" uniquement\r\n- Utilise une base de données Supabase dédiée aux publicités (différente de celle de votre application)\r\n- Les clés Supabase fournies doivent être celles du système de publicités, pas celles de votre application\r\n\r\n## Sécurité\r\n\r\n- Les clés Supabase utilisées sont spécifiques au système de publicités\r\n- Seules les publicités actives sont accessibles via les RLS\r\n- Les statistiques sont collectées de manière anonyme\r\n- Aucun accès en écriture n'est possible sur les publicités via le client ","readmeFilename":"README.md"}