Developer's Guide to Releasing a Unity Game on Google Play

In this tutorial video, learn how to release your Unity game on Google Play.
This tutorial is aimed at developers who have not released a game on Google Play before and may be struggling to understand what are the steps required to publish their game.
In this video I cover:
⚫ How to make a developer account, and which type you might want to pick
⚫ How to configure your Unity build so Google will accept it
⚫ How to resolve common "Errors" on the Google Play Console when trying to release a game
⚫ How to get your game on the Google Play Console so you can start working on IAP / Ads configurations.
This guide will NOT cover how to set up your store page, set up In-App Purchases, or Advertising.
💸 Ongoing sales 💸
⚫ Check out the latest Humble Bundles www.humblebundle.com/software...
⚫ Publisher Sale! 50% OFF an entire publisher's Assets! Publisher changes weekly! assetstore.unity.com/publishe...
⚫ Save up to 50% on NEW Assets: assetstore.unity.com/?new_sal...
📚 Resources:
⚫ Google Play Release Documentation: support.google.com/googleplay...
⚫ Unity Building for Android Documentation: docs.unity3d.com/2021.2/Docum...
⚫ Unity Keystore Documentation: docs.unity3d.com/2021.2/Docum...
⚫ Data Privacy Documentation for Unity Ads/Analytics: docs.unity.com/ugs-overview/G...
😎 Believe in LlamAcademy's mission and have received value from the videos? Consider becoming a Patreon supporter or KZread Member:
⚫ / llamacademy
⚫ / @llamacademy
📱 Let's stay connected
KZread: / llamacademy
Patreon: / llamacademy
Facebook: / llamacademyofficial
Twitter: / thellamacademy
TikTok: / llamacademy
Instagram: / llamacademy
----
Most tutorials come from knowledge gained making survival.llama.software Llama Survival - a top-down zombie survival shooter for Android and iOS.
I also have some Unity Assets: assetstore.unity.com/publishe...
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.
#unitytutorial #tutorialtuesday #gamedev #tutorial #unity #llamacademy #gamedevelopment
Chapters:
00:00 Introduction / High Level Overview
01:45 Creating Google Developer Account
02:00 Which Account Type Should I Choose?
02:40 Personal Account Creation Steps
03:50 Add Unity Android Build Support
04:45 Unity Configuration - Build App Bundle
05:20 Unity Configuration - Keystore
06:50 Unity Configuration - "Other Settings"
09:04 Creating Your App on the Google Play Console
09:48 Create Internal Testing Release - Test Your Game with Google Play Delivery
10:55 Create Closed Testing Release & Resolving the Errors
15:07 My Release Process
15:32 Is It Always This Hard? (No)
16:10 Final Thoughts & Support LlamAcademy

Пікірлер: 59

  • @RudolphThomas
    @RudolphThomas Жыл бұрын

    Thanks for making this video. Although I have released an app made with Unity a while ago it was a nice refresher to quickly get through the publishing maze.

  • @LlamAcademy

    @LlamAcademy

    Жыл бұрын

    You’re welcome ☺️. I know it was a struggle for me so I was hoping the guidance would be useful for others

  • @dreamisover9813
    @dreamisover9813 Жыл бұрын

    Very helpful topic, thanks!

  • @Eculeus007
    @Eculeus007 Жыл бұрын

    I congratulate everyone who has come this far

  • @LlamAcademy

    @LlamAcademy

    Жыл бұрын

    Definitely! It takes a lot to make it to this point

  • @RudolphThomas

    @RudolphThomas

    Жыл бұрын

    It took me a few days to figure it out the first time ;-)

  • @AlexisBleeding4
    @AlexisBleeding4 Жыл бұрын

    Nice video chris, this video is worth gold, keep it goin !! :D

  • @LlamAcademy

    @LlamAcademy

    Жыл бұрын

    Hey, thanks! ☺

  • @mattsponholz8350
    @mattsponholz8350 Жыл бұрын

    Where were you 7 years ago when I released my first Google play game??? As always, excellent video and thank you :)

  • @LlamAcademy

    @LlamAcademy

    Жыл бұрын

    Hmm… 7 years ago I was about 6 months into development of my first desktop game ever and first Unity game… a multiplayer first person hide and seek game 😅

  • @mattsponholz8350

    @mattsponholz8350

    Жыл бұрын

    @@LlamAcademy Nice! Happy we found you!

  • @FoolishCrow
    @FoolishCrow Жыл бұрын

    Is the next video how the game is released on Steam? Oh my god!! I'll look forward to it.

  • @LlamAcademy

    @LlamAcademy

    Жыл бұрын

    😅 that one might be a ways out. I haven't released a game on Steam since 2017 and I'm sure the process has changed. I am planning to start a game some time this year that will be released on Steam eventually, so once I go through the process again I'll keep that one in mind 😉

  • @JayadevHaddadi
    @JayadevHaddadi Жыл бұрын

    super cool! GJ :)

  • @windup247
    @windup2479 ай бұрын

    Thanks so much for walking us through this! When I get to internal testing it says choose signing key. Do we use the one we generated in Unity?

  • @user-ld2cp1pk5j
    @user-ld2cp1pk5j Жыл бұрын

    Thanks for the video

  • @LlamAcademy

    @LlamAcademy

    Жыл бұрын

    You’re welcome 🙌

  • @ZeroToTenB
    @ZeroToTenB Жыл бұрын

    Thank you!!

  • @LlamAcademy

    @LlamAcademy

    Жыл бұрын

    You’re very welcome!

  • @KhianVictoryDCalderon
    @KhianVictoryDCalderon11 ай бұрын

    Thank you, i now published my first game in play store with your help. It's called "Blue Ball 2D"

  • @LlamAcademy

    @LlamAcademy

    11 ай бұрын

    Congratulations! 🎉 That's a huge achievement!

  • @KhianVictoryDCalderon

    @KhianVictoryDCalderon

    11 ай бұрын

    @@LlamAcademy Thank you

  • @alexis17642
    @alexis1764211 ай бұрын

    Merci beaucoup !

  • @LlamAcademy

    @LlamAcademy

    11 ай бұрын

    De rien!

  • @anumfaizan7401
    @anumfaizan7401 Жыл бұрын

    Wow great work keep it going 👏 👍 👌 💪 🙌 🙂 👏 👍 👌 💪 🙌 🙂 👏

  • @anumfaizan7401

    @anumfaizan7401

    Жыл бұрын

    But can you make it free I'dont want to pay 20 dollars

  • @arabiannights7183
    @arabiannights7183 Жыл бұрын

    Sometimes the app is approved and says published but when i search in google play store it doesn't show up in the search results. When i click on. Other apps from this developer (me) it shows other apps but not the one not showing up. Why is that

  • @Logicalflap
    @Logicalflap6 ай бұрын

    Sorry for my bad English It's been like 6 days since i submitted my app to closed testing and the only thing i got so far is a Gmail from Google that they want some information in order to review my app I answered the Gmail yesterday but the game is still not available for closed testers to download Any idea why this happens or what is their time intervals?

  • @itswilly
    @itswilly Жыл бұрын

    You rocks man. plans to IOS too?

  • @LlamAcademy

    @LlamAcademy

    Жыл бұрын

    You know it 😉

  • @haarissheikh3187
    @haarissheikh3187 Жыл бұрын

    Hi, thank you so much for this very helpful video. I wanted to ask how can you create 2 apps to go on the stores using the same unity project? I want to release a free demo first. Then the full priced game later. Thank you

  • @LlamAcademy

    @LlamAcademy

    Жыл бұрын

    For a demo versus full game, you should determine how you want the demo to be limited, is it time? is it progress? You can have a demo that is built with only 1 or 2 scenes to limit the progress if that fits your game. Otherwise you can have them play only up to point X and include only the relevant scenes up to that point in the demo so the player can't proceed any further.

  • @haarissheikh3187

    @haarissheikh3187

    Жыл бұрын

    @@LlamAcademy thank you for your reply. I do have a system in place and I can always configure the build levels in build settings. I mean when it comes to the 'version' and 'bundle version code'. Will google play allow me to upload a new app using the same project. Do I just increase the 'bundle version code' number?

  • @LlamAcademy

    @LlamAcademy

    Жыл бұрын

    Sorry for the delay here. I don’t think google allows you to do demos like that. For mobile games, I can think up 2 approaches. One is to release the demo as a standalone app under a different app ID and have that work as I described, where at the end it prompts the user to continue playing they can purchase the full version and link them to the store page for that one. The other option would be to have your game free, and the “free” portion is the demo. Once the player gets to the end they purchase an “In App Purchase” that unlocks something that allows them to keep playing. Both have pros and cons, like the second way May be misleading because the app isn’t really free, but it allows very low friction to continue playing. First way is more accurate in terms of pricing, but the player has to do more and download more to keep going.

  • @haarissheikh3187

    @haarissheikh3187

    Жыл бұрын

    @@LlamAcademy that's ok. Umm so I just want them to play 5 levels in the demo for free. Hopefully make player want to fund the kickstater for the full game development. Then later release another app that will charge them $5 dollars for the final game. I think that should be possible.

  • @LlamAcademy

    @LlamAcademy

    Жыл бұрын

    Either option should work there. Make sure to link them to the kickstarter at the end of the demo!

  • @okandikkulak8057
    @okandikkulak8057 Жыл бұрын

    hey! what is your latest game we can play ? I love your content

  • @LlamAcademy

    @LlamAcademy

    Жыл бұрын

    🙂 thanks! I’m in the middle of a huge update to my latest Android/ iOS game now, upgrading to URP, pretty big graphics and gameplay overhaul, and fully offline support all are in progress. survival.llama.software has the App Store links, but it may have been pulled from the App Stores because I haven’t updated the billing library and I think it is past due. Hoping for this update to launch in the first half of the year with all that so I can move on to the next one 🤞

  • @SMDev11
    @SMDev11 Жыл бұрын

    I noticed you didn't cover the business address which is required for iap and paid apps. If you choose the personal account option, does it still show the address under the contact information?

  • @LlamAcademy

    @LlamAcademy

    Жыл бұрын

    I believe it does, but I do not have a personal account to validate with. With my business account it does show the address

  • @timtim6886
    @timtim6886 Жыл бұрын

    Hey can you do a serie about Google Play Service in Unity ? Like LeaderBoard, Achievements etc ... Btw, when I build my android application and download it from my usb cable (or other method outside Google Store) Google Play services work perfectly. However, when I download my application from the Google Store, the Google Play services do not work. Someone can tell me why ? It the logs error I only receive "cancel"

  • @LlamAcademy

    @LlamAcademy

    Жыл бұрын

    I don't think I'll likely get to that in the near future. I'm planning on wrapping up my Android/iOS game this year and moving on to another project. For my game I used PlayFab for leaderboards which worked pretty well, and is more likely that I would cover that since I had hands-on experience already there. For your problem, it's hard to say without having the full project available. It sounds like it may be improperly configured the Google Play distribution

  • @timtim6886

    @timtim6886

    Жыл бұрын

    @@LlamAcademy didn't know about playfab thank you for this. I will try it

  • @BrandonBrady97484
    @BrandonBrady9748411 ай бұрын

    Will updating your game wipe players data?

  • @LlamAcademy

    @LlamAcademy

    11 ай бұрын

    It should not. If you use PlayerPrefs it stores it in a location that as long as your company name and project name do not change, it should persist. If you use Application.persistentDataPath you should be good there too. And of course if you use a cloud save you are also safe!

  • @Bloop_O
    @Bloop_O Жыл бұрын

    So i need to verify my account and Idk what to do ;-;

  • @popcornfun8485

    @popcornfun8485

    Жыл бұрын

    If you are talking about the "proof-of-organization documents" I require that info too. Dono what to do.

  • @LlamAcademy

    @LlamAcademy

    Жыл бұрын

    Hopefully the official docs from google can help you out here: support.google.com/googleplay/android-developer/answer/6112435

  • @sigridopps3049
    @sigridopps30497 ай бұрын

    Pretty good tutorial, only you could really work on talking more clearly since you tend to fall into a mumbling kind of talking

  • @LlamAcademy

    @LlamAcademy

    7 ай бұрын

    Thank you for the feedback I will try to improve on this going forward

  • @JB_Productions07
    @JB_Productions079 ай бұрын

    Is this only for phones?

  • @LlamAcademy

    @LlamAcademy

    9 ай бұрын

    This will work for any device that uses Google Play Store

  • @JB_Productions07

    @JB_Productions07

    9 ай бұрын

    @@LlamAcademy Ok, thank you. I appreciate the reply.

  • @imminentinteractive8167
    @imminentinteractive8167 Жыл бұрын

    Hey, great video. The data collection form is a real pain to fill out, If you are using Unity Ads or Analytics or any of their other services they have a page that outlines what data they collect and for what purpose, it's super useful: docs.unity.com/ugs-overview/GoogleDataSafety.html

  • @LlamAcademy

    @LlamAcademy

    Жыл бұрын

    Great resource! Thank you for that. I'll add it to the Resources section of the description

  • @zeeshansattar4531
    @zeeshansattar4531 Жыл бұрын

    FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':launcher:minifyReleaseWithProguard'. > java.io.IOException: Can't read [C:\Program Files\Unity\Hub\Editor\2021.3.11f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platforms\android-33\optional\android.car.jar] (Can't process class [android/car/Car$CarServiceLifecycleListener.class] (Unsupported version number [55.0] (maximum 54.0, Java 10))) * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Get more help at help.gradle.org BUILD FAILED in 11s Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&) Got this error, when I changed API level to 33, any idea how to solve this?

  • @LlamAcademy

    @LlamAcademy

    Жыл бұрын

    This sounds like incompatible Java versions. Perhaps you have a more recent version on your PATH. If you do not do any Java development it may be best to uninstall all Java versions and allow Unity to manage it.

  • @zeeshansattar4531

    @zeeshansattar4531

    Жыл бұрын

    @@LlamAcademy okay got it, let me try that. Thanks