SDK Integration

EnoAds Player SDK adds a premium ad overlay + reporting with safe defaults.

InitializeVanilla JS
const enoads = window.EnoAds.init({
  apiBase: "https://enoads-api.yourdomain.com/api",
  container: document.querySelector(".enoplayer-container"),
  contentVideo: document.querySelector("video#main"),
  getUserPlan: () => window.currentPlan,        // free/ad_supported/standard/premium
  getRegion: () => window.userRegion,          // UG/CA/EU
  getUserKey: () => window.userKey,            // stable hash/id
  getConsent: () => window.EnoConsent.get(),   // {necessary,functionality,targeting}
  onUpsell: (ctx) => openUpgradeModal(ctx)
});
Chapters (optional)Chapter-aware midrolls
enoads.setChapters([
  { start:0, end:120, type:"intro" },
  { start:120, end:540, type:"scene" }
]);
RulesUser-first
Defaults:
• Max 1 ad per 10–15 minutes
• No midroll after credits marker
• Fail-open on slow ads
• Respect mute/volume + consent