> ## Documentation Index
> Fetch the complete documentation index at: https://docs.adxensor.com/llms.txt
> Use this file to discover all available pages before exploring further.

# FAQ

> Answers to frequently asked questions about the AdXensor publisher integration.

Answers to frequently asked questions about the AdXensor publisher integration.

## General

<AccordionGroup>
  <Accordion title="Do I need to register to use AdXensor?">
    Yes. Create a publisher account at [publisher.adxensor.com](https://publisher.adxensor.com), add your site, and complete the onboarding steps. Once your site is approved you will receive a Site ID.
  </Accordion>

  <Accordion title="Is the SDK free to use?">
    Yes. There is no cost to install or use the SDK. You earn revenue from each valid impression and click on the ads served to your visitors.
  </Accordion>

  <Accordion title="Does AdXensor track my visitors?">
    The SDK does not read cookies, fingerprint devices, or collect personally identifiable information (PII). Country, browser, and OS are resolved server-side from the visitor's IP address and User-Agent string. Session IDs are stored in `sessionStorage` and are never shared with third parties.
  </Accordion>

  <Accordion title="Which countries are supported?">
    AdXensor currently serves ads in Benin, Côte d'Ivoire, Togo, Senegal, Niger, Burkina Faso, Mali, Guinea, and Mauritania. Visitors from other countries may not see ads; the slot will remain empty.
  </Accordion>
</AccordionGroup>

## Technical

<AccordionGroup>
  <Accordion title="Can I use the CDN snippet and the npm package on the same page?">
    No. Use one method only. Loading both will result in duplicate initialization and duplicate events.
  </Accordion>

  <Accordion title="Does the SDK support Server-Side Rendering (SSR)?">
    The SDK is browser-only. It must not be executed on the server. Initialize inside `useEffect` (React/Next.js) or `onMounted` (Vue). See the [Next.js guide](/publishers/integrations/nextjs) for SSR-safe patterns.
  </Accordion>

  <Accordion title="Does lazy loading affect revenue?">
    Lazy loading delays the ad request until the slot is near the viewport. This reduces wasted requests for slots the user never scrolls to, which can improve your fill rate and effective CPM. It is enabled by default.
  </Accordion>

  <Accordion title="Can I place multiple ad units on the same page?">
    Yes. Place as many `<ins>` tags as you need, each with a unique `data-ad-slot` name.
  </Accordion>

  <Accordion title="My container width changes after the slot is filled. What happens?">
    The SDK reserves the slot dimensions at fill time based on the requested format. If you need responsive resizing after the fact, use `data-ad-format="auto"` and ensure the parent container has a defined width at the time the slot enters the viewport.
  </Accordion>

  <Accordion title="How do I test that my integration is working?">
    <Steps>
      <Step title="Enable debug mode">
        Enable debug mode (`data-debug` attribute or `debug: true` in config).
      </Step>

      <Step title="Open the browser console">
        Open the browser console — you will see logs for every slot found, every API call, and every event fired.
      </Step>

      <Step title="Check your dashboard statistics">
        Check **Publisher Dashboard → My Sites → \[Your Site] → Statistics** for incoming pageviews.
      </Step>
    </Steps>
  </Accordion>

  <Accordion title="Can I use AdXensor with a Content Security Policy?">
    Yes. See the [CSP section in the Troubleshooting guide](/publishers/support/troubleshooting#content-security-policy-csp) for the required directives.
  </Accordion>

  <Accordion title="Does AdXensor work with ad blockers?">
    Ad blockers will typically block requests to AdXensor CDN and API domains. This is a known limitation shared by all ad networks. There is no reliable way to bypass ad blockers without violating user trust.
  </Accordion>
</AccordionGroup>

## Payments & Revenue

<AccordionGroup>
  <Accordion title="How and when am I paid?">
    Payments are processed monthly via mobile money (MTN Mobile Money, Moov Money, and other supported operators). Your earnings are visible in the Publisher Dashboard under **My Wallet**. Contact [support@adxensor.com](mailto:support@adxensor.com) for payout details.
  </Accordion>

  <Accordion title="Why are my stats showing zero impressions?">
    The most common reasons:

    1. Your site status is not **Active** yet.
    2. You are testing with an ad blocker enabled — disable it.
    3. There are no active campaigns targeting your audience at this time.
    4. Your `data-ad-client` value is incorrect.

    Enable `data-debug` and check the browser console for diagnostic output.
  </Accordion>
</AccordionGroup>
