Logo Quiz icon

Documentation

Setup guide for Logo QuizVisuella

App IDs

Every app on the Google Play Store and the Apple App Store needs a unique identifier — one for Android and one for iOS. This is how the stores tell your app apart from every other app in the world.

You'll set both of them here, on the Setup Page.

What they are

  • Android package name — a unique string that identifies your app on Google Play (for example, com.mycompany.logoquiz).
  • iOS bundle ID — the same idea, but for the Apple App Store (for example, com.mycompany.logoquiz).

It's normal (and recommended) to use the same value for both, so your app has a single identity across platforms.

Very important — set these before publishing

Once you upload your app to either store, you can never change these identifiers. Not even Google or Apple can change them for you. If you later realise you want a different one, you'd have to publish an entirely new app.

The Google Play Console home with the published app's package name shown under its title

Take a minute now to pick something you're happy with, then move on.

How to choose a good ID

The convention is called reverse domain name — you take a domain name you own (or one that represents your brand) and write it backwards, followed by the app name.

Examples:

  • Your domain is mycompany.com → use com.mycompany.logoquiz.
  • Your domain is brightapps.io → use io.brightapps.logoquiz.
  • Your domain is funstudio.net → use net.funstudio.logoquiz.

Rules to follow:

  • Only lowercase letters, digits, and dots.
  • Must contain at least one dot (i.e. two segments minimum).
  • No spaces, no dashes, no special characters.
  • No reserved words like com.example — the stores will reject these.

Setting them on the Setup Page

  1. Open the Setup Page in your browser.
  2. Go to the App IDs section.
  3. Enter your Android package name and iOS bundle ID (again, we recommend using the same value for both).
  4. Click Save.
The App identifiers section with the same reverse-domain identifier entered for the Android applicationId and the iOS bundle identifier

Behind the scenes, the Setup Page automatically renames the ID everywhere it needs to appear inside the project — you don't need to touch any file yourself.

After saving — run sync

As with every other setup step, run the sync command in your terminal:

bash
make sync

Important — redo Firebase if you'd already set it up

If you had already completed the Firebase setup with a different App ID, you'll need to run the Firebase setup again now. Firebase's configuration is tied to the exact App ID you had at the time — change the ID, and the old Firebase files no longer match.

Just head back to the Firebase page and follow it through again.

FAQ

Frequently asked questions

  • Where do I get the latest version of the app?
    On your CodeCanyon Downloads page, signed in with the account you bought the app with. Updates are free for life — see the Upgrade Code page for the safe way to move to a new version.
  • Do I need a Mac to publish on the App Store?
    Yes. Building an iOS `.ipa` file requires Xcode, which only runs on macOS. Android builds work on any operating system.
  • Why don't in-app purchases work when I install the APK on my phone?
    In-app purchases, Play Games and other Google Play services only unlock when the build is uploaded to a Play Console track (Internal testing is the fastest) and installed via the Play Store on a device signed in as a tester.
  • Do you provide the source code?
    Yes — every CodeCanyon purchase includes the full Flutter source code plus all assets, so you can customise anything.
  • Can I use the same license for two different apps?
    No. Envato's Regular License covers a single end product. If you want to publish a second app based on the same template, buy a second license on CodeCanyon.
  • How long does store review take?
    Google Play: a few days for the very first submission, then a few hours to a day for updates. Apple App Store: usually 24–48 hours per submission.