Developer Dashboard
Welcome back!
Total Plays
0
↑ 12% this month
Published Games
0
0 pending review
Revenue (MTD)
$0
↑ 8%
Avg Rating
—
↑ 0.2
📈 Weekly Plays (last 7 days)
Recent Submissions
| Game | Category | Submitted | Status | Plays |
|---|
Submit a Game
Fill in your game details and upload assets. We review within 48 hours.
📦 Game Build
Drop your game ZIP here or click to browse
HTML5 only • ZIP up to 50 MB • index.html must be at root
🖼️ Assets
Game Icon
512 × 512
Screenshot
1280 × 720
Banner (optional)
1920 × 1080
📋 Game Details
My Games
Track the status of your submitted and published games.
Analytics
Performance metrics across all your published games.
This Week
0
↑ 24%
This Month
0
↑ 12%
Avg Session
4.2m
↑ 6%
Return Rate
34%
↓ 2%
📊 Monthly Plays by Game
| Game | Total Plays | This Week | Avg Session | Return Rate |
|---|
Earnings
Revenue from ad-sharing and premium features. 70% revenue share.
Total Earned
$0
All time
This Month
$0
↑ 8%
Pending Payout
$0
Pays 1st of month
| Month | Plays | Revenue | Status |
|---|
SDK Documentation
Integrate with the GAMI platform directly from your game.
🚀 Quick Start
// 1. Add this to your index.html <head>
<script src="https://sdk.gami.com/v1/gami-sdk.js"></script>
// 2. Initialize with your Game ID (from My Games page)
const gami = new GamiSDK({
gameId: 'YOUR_GAME_ID',
env: 'production'
});
// 3. Call ready when game is loaded
gami.ready();
📡 Events API
// Track a game event
gami.track('level_complete', { level: 3, score: 1500 });
// Save player score (shows on leaderboard)
gami.saveScore(1500);
// Unlock achievement
gami.unlock('first_win');
// Get current player info (if logged in)
const player = await gami.getPlayer();
💰 Monetization
// Show rewarded ad (returns Promise)
const result = await gami.showAd('rewarded');
if (result.completed) givePlayerReward();
// Show interstitial between levels
gami.showAd('interstitial');
Account Settings
Manage your developer profile and payout information.
👤 Profile
💳 Payout Settings
Platform Overview
GAMI admin dashboard
0
Total Players
—
0
Total Developers
—
0
Total Games
—
0
Pending Reviews
—
🕐 Recent Activity
last 10 events
📊 Games by Status
📈 Submissions This Week
MonTueWed
ThuFriSatSun
Review Queue
Approve or reject games submitted by developers.
All Games
Search, filter, sort, and paginate the full catalogue.
— games
| Game | Developer | Category | Plays | Status | Actions |
|---|
Developer Management
Search, sort, and manage developer accounts.
— developers
| Developer | Games | Plays | Status | Last Login | Joined | Actions |
|---|
?
—
—
ℹ️ Account Info
Joined —
Last Login —
Updated —
Studio —
Website —
User ID
—
📊 Game Stats
0
Total Games
0
Published
0
Total Plays
✏️ Edit Profile
🎮 Submitted Games
No games submitted yet.
Player Management
Search, sort, and manage player accounts.
— players
| Player | Games Played | Status | Last Login | Joined | Actions |
|---|
?
—
—
ℹ️ Account Info
Joined —
Last Login —
Games Played —
Status —
User ID
—
🎮 Activity
0
Games Played
—
Account Status
✏️ Edit Player
⚠️ Danger Zone
Platform Settings
Configure global GAMI platform settings.
⚙️ General
🚦 Feature Flags
Developer Registration
Allow new developers to sign up
Auto-Approve Games
Skip manual review (not recommended)
Maintenance Mode
Take the public site offline
Game Updates
Submit new versions of your games. Each update goes through review before going live.
Audit Log
Complete history of all admin actions on the platform.
Showing 1–10 of 0 entries
Security
Platform security status, rate limits, and validation rules.
File Validations Today
0
All passed
Rate Limit Hits
0
Last 24h
Blocked Uploads
0
Invalid file type
🔍 File Validation Rules
⚡ Rate Limiting
🔑 Token Management
JWT Expiry
Access tokens expire after 15 minutes; refresh tokens valid 7 days
Token Refresh Logic
Auto-refresh on API call if within 2 min of expiry
Cross-Role Middleware
Blocks developer tokens from hitting admin endpoints and vice versa
Input Sanitization
All user inputs stripped of HTML/SQL injection attempts
Invitation System
Generate secure, role-specific invite links. No open registration — all access is invite-only.
Total Sent
0
Pending
0
Awaiting acceptance
Accepted
0
Expired / Revoked
0
✉️ Send New Invitation
⚠ Rate limit: max 10 invitations per hour.
📧 Invite Link Generated — Simulated Email
⏱ Expires: 48h ·
🔑 Single-use ·
Role: developer
In production this is emailed automatically. Click the link above to copy it, then use "Open in Demo" to test the acceptance flow.
In production this is emailed automatically. Click the link above to copy it, then use "Open in Demo" to test the acceptance flow.
📋 All Invitations
—
Password Resets
Admin-triggered resets. Tokens are single-use and expire in 30 minutes. All actions are logged.
Total Issued
0
Active Tokens
0
Expiring soon
Used
0
Expired Unused
0
🔑 Issue Password Reset
⚠ Rate limit: max 3 resets per user per hour.
📧 Reset Link Generated — Simulated Email
⏱ Expires in 30 minutes · 🔑 Single-use token
In production this is sent to the user's email. Click "Open Reset Flow" to test end-to-end.
In production this is sent to the user's email. Click "Open Reset Flow" to test end-to-end.
📋 Token History
—