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

แชร์
ฝัง
  • เผยแพร่เมื่อ 16 ก.ค. 2024
  • 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 TH-cam Member:
    ⚫ / llamacademy
    ⚫ / @llamacademy
    📱 Let's stay connected
    TH-cam: / 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

  • @Eculeus007
    @Eculeus007 ปีที่แล้ว +21

    I congratulate everyone who has come this far

    • @LlamAcademy
      @LlamAcademy  ปีที่แล้ว +2

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

    • @RudolphThomas
      @RudolphThomas ปีที่แล้ว +1

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

  • @RudolphThomas
    @RudolphThomas ปีที่แล้ว +3

    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  ปีที่แล้ว +2

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

  • @dreamisover9813
    @dreamisover9813 ปีที่แล้ว +1

    Very helpful topic, thanks!

  • @AlexisBleeding4
    @AlexisBleeding4 ปีที่แล้ว +2

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

  • @FoolishCrow
    @FoolishCrow ปีที่แล้ว +4

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

    • @LlamAcademy
      @LlamAcademy  ปีที่แล้ว +4

      😅 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 ปีที่แล้ว +1

    super cool! GJ :)

  • @mattsponholz8350
    @mattsponholz8350 ปีที่แล้ว +1

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

    • @LlamAcademy
      @LlamAcademy  ปีที่แล้ว +2

      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 ปีที่แล้ว +1

      @@LlamAcademy Nice! Happy we found you!

  • @user-ld2cp1pk5j
    @user-ld2cp1pk5j ปีที่แล้ว +1

    Thanks for the video

  • @ZeroToTenB
    @ZeroToTenB ปีที่แล้ว +1

    Thank you!!

    • @LlamAcademy
      @LlamAcademy  ปีที่แล้ว

      You’re very welcome!

  • @KhianVictoryDCalderon
    @KhianVictoryDCalderon 11 หลายเดือนก่อน +2

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

    • @LlamAcademy
      @LlamAcademy  11 หลายเดือนก่อน +1

      Congratulations! 🎉 That's a huge achievement!

    • @KhianVictoryDCalderon
      @KhianVictoryDCalderon 11 หลายเดือนก่อน

      @@LlamAcademy Thank you

  • @windup247
    @windup247 9 หลายเดือนก่อน

    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?

  • @alexis17642
    @alexis17642 11 หลายเดือนก่อน +1

    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

  • @Logicalflap
    @Logicalflap 5 หลายเดือนก่อน

    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?

  • @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

  • @itswilly
    @itswilly ปีที่แล้ว +1

    You rocks man. plans to IOS too?

  • @okandikkulak8057
    @okandikkulak8057 ปีที่แล้ว +1

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

    • @LlamAcademy
      @LlamAcademy  ปีที่แล้ว +1

      🙂 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 🤞

  • @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  ปีที่แล้ว +1

      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  ปีที่แล้ว +1

      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  ปีที่แล้ว +1

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

  • @timtim6886
    @timtim6886 ปีที่แล้ว +1

    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

  • @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

  • @BrandonBrady97484
    @BrandonBrady97484 11 หลายเดือนก่อน

    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 ปีที่แล้ว +1

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

    • @popcornfun8485
      @popcornfun8485 11 หลายเดือนก่อน

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

    • @LlamAcademy
      @LlamAcademy  11 หลายเดือนก่อน

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

  • @sigridopps3049
    @sigridopps3049 6 หลายเดือนก่อน

    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  6 หลายเดือนก่อน

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

  • @JB_Productions07
    @JB_Productions07 8 หลายเดือนก่อน

    Is this only for phones?

    • @LlamAcademy
      @LlamAcademy  8 หลายเดือนก่อน

      This will work for any device that uses Google Play Store

    • @JB_Productions07
      @JB_Productions07 8 หลายเดือนก่อน

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

  • @imminentinteractive8167
    @imminentinteractive8167 ปีที่แล้ว +2

    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  ปีที่แล้ว +1

      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  ปีที่แล้ว +1

      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