Watch And Earn docs
v4.0.0
Live demoConsole demo Get help
● Start · Before you begin

Requirements
tools, versions, accounts.

What you need on your computer, which versions the code expects, and which services cost money.

01Tools and versions

ToolVersionWhere the code says so
Flutter (stable)3.41 or newer (unchanged in 4.0.0). Built and tested with 3.41.4app/pubspec.yaml (flutter: ">=3.41.0")
Dart^3.7 (comes with Flutter)app/pubspec.yaml (sdk: ^3.7.0)
AndroidminSdk 24 (Android 7.0), compileSdk 36, targetSdk 36. Android Studio with Android SDK 36 and JDK 17 or newer; the project uses Android Gradle Plugin 8.11.1, Gradle 8.14 and Kotlin 2.2.20app/android/app/build.gradle.kts
iOSiOS 15.0 or newer. A Mac with Xcode 16 or newer and CocoaPods 1.16 or newerapp/ios/Podfile (platform :ios, '15.0')
Node.js and npm22firebase/functions/package.json (engines), firebase/firebase.json (runtime nodejs22), admin/package.json (engines >=22)
Firebase CLIfirebase-tools 14 or newer (tested with 15.12.0) (npm i -g firebase-tools)firebase/README.md
FlutterFire CLIFor flutterfire configureapp/lib/firebase_options.dart
Java21 or newer, only for the Firebase emulatorsfirebase/README.md
DockerOptional, to run the console in a containeradmin/Dockerfile

Check what you have:

flutter --version
node --version
firebase --version
java -version

03Accounts you will set up

  • A Google account for Firebase and Google Cloud
  • One ad network account (you can switch or add more later in the console)
  • Offerwall or survey provider accounts, if you want them (Offerwalls and surveys)
  • A PayPal developer account and a REST app, only if you use PayPal Payouts (PayPal setup)
  • Google Play Console, and Apple Developer Program if you ship iOS
  • A Firebase service account key for the console (created in Operator console)