Unity Game Growth Program: Tips & Tricks

In this post, I will list some tips and tricks that I learned while applying my game Puzzimals to the Unity Game Growth Program.

Introduction

Unity has recently launch the Unity Game Growth Program an accelerator program for free-to-play indie iOS/Android games made with Unity.

Game Growth is a new game accelerator for mobile indie developers. We partner with indie game devs so they can quickly and effectively scale their games while remaining 100% independent. Becoming a partner gives you access to user acquisition funding alongside industry-leading tools and experts in game operations. The best part? You keep full ownership of your studio and intellectual property.

If you meet the criteria and we accept you into the program, Unity will fund user acquisition for your game and provide the technology and Unity experts to help manage player engagement and monetization. We take care of the process that helps grow your game while you concentrate on development.

Game Growth is a revenue-sharing program – Unity and the developer team split the revenue from advertising and in-app purchases 50/50 after the user acquisition spend has been recouped. Put simply, Unity covers the cost of bringing in new players while we both share in the reward.

You can read more about the program here:

Steps

post image

According to documentation, the Unity Game Growth Program works through 4 steps:

Submit Game & Integrate Package

Getting started is easy. All you need is a published free-to-play mobile game made with Unity. Begin your application by submitting your project, advertising assets, and installing the Game Growth package.

Evaluation

This stage determines if your game is a good candidate for the program. We take a look at your core game performance, project details and overall program fit. If everything looks good, Unity covers the cost of a full user acquisition test.

Optimize Game Operations

If you become a partner, we work with you to design features, integrate business services, and optimize player engagement and monetization. You will also have access to a dedicated game ops team that works with you every step of the way.

Accelerate your Game

Game Growth gives you access to the user acquisition funding and resources to take your game to the next level - with a 50/50 revenue sharing model. We acquire the right players then effectively manage those lifecycles and provide guidance for monetization.

Requirements

post image

There are 7 requirements that your game must meet to apply to the program:

  • Made with Unity: game must be made with Unity 2018.4 or later.
  • Mobile Free-to Play: game must be free-to-play on iOS or Android.
  • Published Games: game must be currently live and published on the Google Play or Apple App Store.
  • Connected to Unity Dashboard: game must be connected to the Unity Dashboard and have a valid project ID.
  • Age Restrictions: not accepting games aimed at audiences under 13 years of age.
  • Advertising Assets: submit images and videos for use in Unity ads.
  • Language: game must support English.

Getting started

post image

Is not the intent of this post cover everything about how to get through the Unity Game Growth Program, I guess this quite well documented on Unity Game Growth Program page.

The idea of this post is focused on the first of the four-step: Submit Game & Integrate Package.

Read the docs

Please, if you did not read the official documentation yet, go to Game Growth Program page, click in the Apply button and follow the instructions

post image

After you finish the 6 - Confirm come back here. You’ll better understand this post and tips & tricks after that.

Submit Game & Integrate Package

post image

The Submit Game & Integrate Package step is divided into 3 sub-steps:

  • Download and Install Package
  • Run & Validate Integration
  • Publish & Validate Integration

Download and Install Package

Download the Game Growth package and integrate it into your project. Once installed, refer to the package documentation for next steps.

You need to download the package through the Download Package, then in Unity, open the Package Manager window install it from the tarball option.

post image

if you are using Unity version previous 2019.4, you need to use the option Add package from disk

Tip & Trick

post image

After installing the package, if your using UnityEngine.Purchasing in your project and you use Assembly Definitions too you can see a lot of errors in the console about it, like error CS0246: The type or namespace name 'IStoreController' could not be found (are you missing a using directive or an assembly reference?)

To fix it, just reference again the UnityEngine.Purchasing on the Assembly Definition references:

post image

Easy On-Boarding

Now, open the menu Game Growth / Easy onboarding and follow the steps.

post image

Run & Validate Integration

After the package has been installed and configured for sandbox, run your game on the devices . To confirm integration, make sure you remove the game from your device, reinstall, and then launch the game.

Build, install, and run the game on your target device (iOS / Android). Then go to Unity Dashboard and try to confirm the Run & Validate integration, this can take minutes or even hours to allow you to confirm successfully.

Tip & Trick

post image

Running the shell ./adb logcat -s Unity PackageManager dalvikvm DEBUG while running the game on an Android device I saw errors like this on the game log:

UriFormatException: Invalid URI: The hostname could not be parsed at DeltaDNA.Network+<SendRequest> [DDSDK] [WARNING] Event upload failed - try again later

I found out that the collect_url and engagement_url in the /Assets/DeltaDNA/Resources/ddna_configuration.xml file were empty and this was an error cause.

To fix it, I had to go to the Game Growth / Configuration menu, then click on the Configure SDKs button, so collect_url and engagement_url were correctly configured in the file.

Publish & Validate Integration

The final step is to publish your project on the Apple App Store and Google Play Store. Don’t forget to switch the package environment dropdown from Sandbox to Store in GGLauncher prefab. Run your game on the devices.

Build and publish the game to the store (App Store or Google Play), download/update the game and run it on your device. Then go to Unity Dashboard again and try to confirm the Publish & Validate integration, this can take minutes or even hours to allow you to confirm successfully.

Conclusion

post image

I hope that these tips and tricks that I learned while applying my game Puzzimals to the Unity Game Growth Program can be useful to you too.

If you have any other tips & tricks you use on the Unity Game Growth Program process and you like to share it, please let me know in the comments section below.

Loading comments...
Tutorials

Articles

Labs