Skip to main content
Frequently Asked QuestionsUpdated May 20

Publisher FAQ

Common questions from AppLixir publishers — organized by topic. Click any question to expand.

Getting Started — Signup & Approval

What's the process from submission to ads going live?

The approval flow has four stages:

1. Site Added → 2. Complete Application → 3. Under Review → 4. Approved

  • Site Added — You've registered the site in your dashboard. You can immediately test the SDK with the issued API key.
  • Complete Application — You've clicked "Complete Application" on your site row and filled out the short onboarding form.
  • Under Review — Our team reviews traffic, content, and policy fit.
  • Approved — You'll receive an email confirmation. Production ad serving starts automatically.

Most sites complete this process within 1–2 business days. See Onboarding & Approval.

How do I get my website approved for ads?

Make sure your site meets the basic requirements:

  • It's live and accessible to the public.
  • It receives at least 5,000 daily ad impressions or active users.
  • Your content is original and policy-compliant (no adult, misleading, or crypto-related content).

Once you register the site and submit the Complete Application form, our team reviews within 1–2 business days.

Why is my website still pending approval?

Most delays happen when:

  • The site has low or unverifiable traffic.
  • The content isn't accessible (under maintenance, region-blocked, or password-protected).
  • Traffic sources or content raise policy flags that require additional review.

If your site is pending more than 5 business days, double-check your submission or email support@applixir.com.

Is there something missing to get ads live after approval?

Yes — after approval, you still need to complete integration and update your ads.txt file. Make sure you've:

  1. Integrated the SDK on your site/game.
  2. Verified ad serving with test mode.
  3. Added AppLixir's entries to your ads.txt.

Once these are done, ads serve automatically within a few hours.

How long does site approval take?

Typically 1–2 business days. Sites with clear traffic data and complete information are approved faster. Incomplete submissions or sites needing manual verification take a bit longer.

Why was my website not approved?

Common reasons:

  • The site has low or unverifiable traffic (below 5,000 daily impressions or no analytics data).
  • The domain is under construction, redirects elsewhere, or has scraped/non-original content.
  • Contact details or ownership info are missing or inaccurate.
  • The content doesn't align with AppLixir's ad policy (misleading, adult, or crypto-related).

You can resubmit after making updates. Include a short note describing what you've changed to help our review team.

What does my website status mean in the dashboard?
StatusMeaning
Complete ApplicationOnboarding form hasn't been submitted. Click to open it.
Under ReviewSubmitted and being reviewed. Test traffic still works.
ApprovedEligible to serve production ads — revenue starts accruing.
Action RequiredA setup step (SDK integration or ads.txt entry) is missing.
RejectedThe site didn't meet one or more requirements — check your email for details.

Payment

How does the payment process work?
  • Timeline — Net-30. Revenue earned in a given month is paid 30 days after month-end, once you cross the minimum threshold.
  • Processing — Allow a few extra business days for bank wires to clear (PayPal is typically same-day).
  • Submission — Invoices, if required, must be sent to the official email listed in your documentation.

See Payout.

What information is required to get paid?

Bank Wire — Account holder name, bank name & address, SWIFT/IBAN, account number, country.

PayPal — Just your PayPal-registered email.

Full walkthrough: Setting up Bank Details.

Can I be paid as an individual?

Yes. Two small differences vs. company accounts:

  • Company name field — Enter your full legal name instead.
  • EU members — VAT only required if you already have one. Enter "none" otherwise.
Do I only get paid for completed views?

No. Most advertisers pay if a viewer watches at least 25% of the video. Full completion isn't required — but completion rate remains the strongest demand-quality signal.

What is the minimum payout threshold?

The standard minimum is $100 USD. If earnings are below this, they roll over to the next month until the threshold is reached.

Who covers the transaction fees?

Standard bank wire fees (often around $25) and PayPal percentage fees are deducted from the final payout. International transfers may also incur intermediary "lifting fees" depending on your bank's correspondent network.

How often can I submit an invoice?

Invoices are submitted monthly, once the previous month's earnings are finalized and the minimum threshold is met.

What happens if my payment is rejected or returned?

If a payment fails due to incorrect bank details, a return fee (often $25) may be applied. Email support@applixir.com immediately if you suspect an issue.

Are there any restricted countries for payments?

AppLixir pays globally, subject to international banking sanctions. If your country is restricted by major payment processors (PayPal, SWIFT corridors), contact support@applixir.com to discuss alternatives.

Integration

Which platforms does AppLixir support?

HTML5 web (primary), Unity WebGL, Cocos, WordPress, iOS, and Android. See Integration Guides for the per-platform walkthroughs.

How do I start the integration?

Sign up at client.applixir.com/register, add your site to get an API key, and follow the HTML5 Integration guide (or your platform of choice).

What is the ads.txt file and why is it required?

It's a small text file you host at the root of your domain (yourdomain.com/ads.txt) to declare AppLixir as an authorized seller of your inventory. Without correct ads.txt entries, programmatic demand will not bid. The required lines are listed in Step 6: Updating ads.txt.

What JS function do I call to show a video?

The v6 SDK exposes initializeAndOpenPlayer({...}):

initializeAndOpenPlayer({
apiKey: "xxxx-xxxx-xxxx-xxxx",
adStatusCallbackFn: (status) => {
if (status.type === "complete") grantReward();
}
});

See Step 3: Initializing Video Ad for the full API.

Can I check if an ad is available before playing it?

Yes — the v6 SDK supports preloadAd() so you can keep an ad warm and only show a "Watch Ad" button once one is ready. See the Preload for instant reveal section.

How do I handle ad completion?

Set adStatusCallbackFn in your initialize call. The callback receives { type, ad?, error? } where type is the IMA event name. Grant the reward only when status.type === "complete" — and ideally only after your server-side webhook confirms it.

What is a Server-to-Server (S2S) callback?

A secure way to notify your backend directly when a reward is earned, signed with an HMAC shared secret. This prevents users from spoofing rewards by tampering with client-side code. Configure it in Settings → Callback. Full guide: Step 4: Setting up Callbacks.

Should I grant rewards client-side or server-side?

Use the client-side status.type === "complete" only for optimistic UI (e.g., show "+50 coins!"). Always reconcile against the server webhook before persisting the reward — the webhook is the source of truth.

Can I test ads on localhost?

Yes. Use your sandbox API key from the dashboard. Some demand partners filter localhost, so for full-fidelity testing serve over a real domain (e.g., a staging URL).

Why am I seeing "No Ads VAST Response" (Error 303)?

No bidder returned an ad for this user's geo/device at that moment. It's not a bug — it's normal demand variability. Catch it via the callback (type === "noAd") and gracefully hide the prompt.

How do I test without affecting my live revenue?

Use the sandbox / test API key from your dashboard. Test traffic doesn't accrue revenue and is excluded from reporting.

What is the behavior when no videos are available?

The callback fires with a non-complete type (e.g., noAd or error). Use that to hide the reward prompt or show a fallback message.

Reporting

Does AppLixir provide real-time reporting?

Yes. The Reports page shows impressions, completions, and revenue with a short settling window. Headline metrics appear within minutes; final verified revenue can adjust over the following 2–4 hours as invalid traffic is filtered out.

What are the key metrics I should monitor?
  • eCPM — Revenue per 1,000 impressions. The headline performance number.
  • Fill Rate — Impressions ÷ Ad Requests. How often a request results in a served ad.
  • Completion Rate — Crucial for rewarded video. Indicates users watch through to claim the reward.
  • ARPDAU — Average Revenue Per Daily Active User.
Why is there a discrepancy between Ad Requests and Impressions?

This is normal:

  1. Latency — The user closed the app/page before the ad rendered.
  2. Fill — No bidder returned an ad for that geo/device at that moment.

Break it down by country to see whether the gap is geo-specific.

How often is the Revenue figure updated?

Estimated Revenue updates throughout the day. Finalized Revenue is calculated at month-end. AppLixir runs on a Net-30 payment schedule.

Can I see reports by Country or Platform?

Yes. The dashboard provides filters for Geography and Site. If you run AppLixir across multiple sites, you can compare per-site performance directly.

Where can I export the data?

CSV export is available from the report's overflow menu. For programmatic API access to reporting, email support@applixir.com — we can discuss options for high-volume publishers.

Why are completion rates important?

Rewarded video advertisers pay for engagement. A high completion rate (typically 80–90%+) is the strongest signal you're showing ads at the right moments. If it drops:

  • The reward may not be valuable enough.
  • The ad placement may be interrupting flow rather than rewarding it.
  • Frequency capping may need tightening.

Best Practices & Ad Serving

Where should I place rewarded video ads in my game?

The most effective time is during a natural pause in the action:

  • Failure / Game Over — "Watch to Continue" or "Revive"
  • Achievement milestones — "Double Your Reward" after a level
  • Store entry — "Free Daily Currency" in exchange for a view

Rewarded ads must be voluntary — never forced on the player.

How often should I show ads to a single user?

Avoid ad fatigue with smart frequency capping:

  • Standard cap — 3–5 rewarded videos per session.
  • Cooldown — 2–5 minutes between availabilities.
  • First-session rule — Avoid showing ad prompts within the first few minutes of a new user's first session.
How do I prevent "ad lag" (the user clicks Watch but nothing happens)?

Preload an ad ahead of time using preloadAd(), then only enable the button once an ad is confirmed ready. If preloadAd() doesn't return a ready ad within 2–3 seconds, hide the offer rather than show a broken button.

See Preload for instant reveal.

What should I A/B test to grow revenue?

Test reward types (e.g., "1 Life" vs. "100 Gold") to see which drives higher click-through rate and stronger retention. Small reward-type changes often move metrics more than ad-tech changes do.

What metrics signal that my placement is healthy?
  • Completion Rate ≥ 80–90% — Reward and placement are well-tuned.
  • Stable fill rate — Demand is consistently bidding on your inventory.
  • Rising eCPM trend — Demand likes your placement.

If completion drops below 80%, re-evaluate either the reward value or the placement timing.


Still have a question? Email support@applixir.com.