LogoLogo
  • ReneVerse Tour
    • ๐Ÿ‘‹Welcome to ReneVerse
      • ๐Ÿง Smart Ads & Branded Objects
      • ๐Ÿ“ˆAdvertising Demand via ReneVerse
      • ๐Ÿ”ฎThe Portal
      • ๐ŸงฐThe SDKs
  • Getting Started
    • ๐Ÿš€Getting Started with ReneVerse
    • ๐Ÿ“Registering as a New User
    • ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆCreating a New Organization
    • ๐Ÿ‘ฅInvite Members to Your Team
  • Publisher Flow
    • ๐Ÿ•น๏ธPublisher Overview
    • โšกQuick Start Guide
    • ๐Ÿ’พRegistering Your Game & Generating API Keys
    • ๐ŸงฉSDK Integration
      • ๐Ÿ› ๏ธUnity
        • ๐Ÿ”งUnity SDK Setup
        • ๐Ÿ”จ[WIP] Using the Unity SDK
          • ๐ŸฅžBatch Serve Ad
      • ๐ŸŽฎUnreal Engine
        • โš™๏ธUE SDK Setup
        • ๐Ÿ”ฉUsing the UE SDK
      • ๐ŸŒPhaser 3
        • ๐Ÿ’ซPhaser Quick Start
        • ๐ŸงชAPI Reference
          • ๐ŸชuseReneVerse
          • ๐Ÿ“ŠuseTracking
        • ๐Ÿ’ปFull Implementation (Code)
    • ๐ŸŽฏDefining Placeholders in the Portal
      • ๐Ÿ–ผ๏ธCreating Ad Surfaces in the Portal
      • ๐ŸŽ๏ธCreating Branded Object Placements in the Portal
    • ๐Ÿ“ฒAds.txt
  • Advertiser Flow
    • Advertiser Overview
    • Creating Ad Campaign
    • Managing Brands
      • Creating Branded Collections
      • Brand Creation
      • Asset Creation
    • Adding Ads to Campaign
    • Creating Branded Assets
  • Download
    • Unity SDK
    • Unreal Engine SDK
    • Phaser NPM Package
Powered by GitBook
LogoLogo

ReneVerse

  • Website
  • Sign Up
  • Book a demo

Download

  • Unity SDK
  • Unreal Engine SDK
  • Phaser NPM

Links

  • Blog
  • About
  • Play Demo
  • FAQs

Socials

  • LinkedIn
  • X (Twitter)
  • YouTube

ยฉ 2025 ReneVerse

On this page
  • ๐Ÿ” Step 1: Get Your API Credentials
  • ๐Ÿงฑ Step 2: Define Ad Surfaces in the Portal
  • ๐Ÿ“ฆ Step 3: Install the SDK
  • Initializing PhaserHooks and Serving Ads
  1. Publisher Flow
  2. SDK Integration
  3. Phaser 3

Phaser Quick Start

This guide walks you through setting up the ReneVerse JS SDK in your Phaser 3 gameโ€”from installing the SDK to serving your first ad.

PreviousPhaser 3NextAPI Reference

Last updated 1 month ago

๐Ÿ” Step 1: Get Your API Credentials

Before using the SDK, generate your API Key and Private Key by registering your game on the ReneVerse Portal.

Your Private Key will only be shown onceโ€”make sure to copy and store it securely.


๐Ÿงฑ Step 2: Define Ad Surfaces in the Portal

To serve ads, youโ€™ll first need to configure ad surfaces in the ReneVerse Portal. These act as placeholders that define where and how ads will appear in your game.


๐Ÿ“ฆ Step 3: Install the SDK

Install the ReneVerse Phaser SDK using npm:

# Install via NPM
npm install --save @reneverse/rene-sdk-phaser

Initializing PhaserHooks and Serving Ads

The following code snippet shows how to initialize PhaserHooks provided in rene-sdk-phaser with your credentials, fetch ad surfaces, and serve a Smart Ad in your Phaser 3 scene.

import { PhaserHooks } from "@reneverse/rene-sdk-phaser";
import { IRefPhaserGame, PhaserGame } from "./game/PhaserGame";
import { useRef } from "react";

function App() {

  //  References to the PhaserGame component (game and scene are exposed)
  const phaserRef = useRef<IRefPhaserGame | null>(null);
  
  // Initialize PhaserHooks with API Key and Private Key for ReneVerse
  const phaserHooks = new PhaserHooks({
    apiKey: '<YOUR API KEY>',
    privateKey: '<YOUR PRIVATE KEY>',
  });
  
  const serveAd = async () => {
    if (phaserRef.current) {
      const scene = phaserRef.current.scene;

      if (scene) {
  
        // Fetch Ad surfaces configured in the ReneVerse portal
        const adSurfaces = await phaserHooks.useReneVerse().getAdSurfaces();
    
        // Check if there are any ad surfaces configured in the ReneVerse portal
        if (!adSurfaces.items.length) {
          console.log("No ad surfaces found");
          return;
        }
    
        // Fetch Ad from ReneVerse
        const ad = await phaserHooks
          .useReneVerse()
          .getAd(adSurfaces.items[0].adSurfaceId);
      
        // Load Ad image
        if (ad.adId) {
          scene.load.image("dynamicAd", ad.url as string);
          
          scene.load.once("complete", () => {
            
            // Get Random Position
            const x = Phaser.Math.Between(100, 900);
            const y = Phaser.Math.Between(100, 600);
            
            //  `add.sprite` is a Phaser GameObjectFactory method and it returns a Sprite Game Object instance
            const adSurface = scene.add.sprite(x, y, "dynamicAd");

            // Set display size
            adSurface.setDisplaySize(300, 200);
            
          };
          
          scene.load.start();
        }
      }
    }
  }
  
  // Creating a button to call the serveAd function
  return (
      <div>
        <PhaserGame ref={phaserRef} />
        <button onClick={serveAd}>
          Serve Ad
        </button>
      </div>
  );
}

export default App;

You can check for specific versions at depending on your requirements.

๐Ÿ’ก Want to see the full example? Head to for a complete working sample.

๐Ÿงฉ
๐ŸŒ
๐Ÿ’ซ
๐Ÿ–ผ๏ธCreating Ad Surfaces in the Portal
https://www.npmjs.com/package/@reneverse/rene-sdk-phaser
Full Implementation
๐Ÿ’พRegistering Your Game & Generating API Keys