We recommend some mechanism of Crash Reporting be integrated with your game. There are handful of tools to choose from. Here’s a list of a few that developers have successfully used in Kongregate published games.
Fabric Crashlytics is full featured and free. It includes plugins for Unity, XCode, Android Studio, Ant and Gradle. One complexity with Crashlytics on the iOS side is you either need to build with the final Bundle ID, meaning you’ll need an iOS Developer Certificate and Provisioning Profile with that ID, or a Kongregate Engineer needs to go through the onboarding process for you.
If you already have a Kongregate Development Certificate and Provisioning Profile, you should be all set. The first time you build with Crashlytics enabled, the project will be setup and the symbols uploaded to Fabric. Similarly, subsequent builds with the final Bundle ID will automatically upload the symbols to Crashlytics. If you do not build with the final bundle ID, you will want to manually upload your symbols to Crashlytics for RC builds, after they are resigned and launched.
For Android builds, you will already be building with the final Package ID prior to submitting builds to be resigned. So for this case, Crashlytics will already have the most up to date info. Everything should just work.
Crittercism is full featured and easy to integrate. It’s also one of the few tools with an officially supported Unity plugin. They have a free tier that enables basic crash reports up to a certain MAU, and higher level paid tiers that include access to more advanced features.
HockeyApp is another popular choice with Unity Plugins available for iOS and Android. HockeyApp pricing is based on the numer of apps. It does not contain quite as wide a feature set as Crittercism at the pro levels.
If there is another tool you’ve had sucess with, please share your experience with firstname.lastname@example.org
When Crashlytics is used, our SDK will take advantage of their API to report crititcal but non fatal errors that occur in our SDK. We will add similar functionality for games that use Crittercism in the near future. However, for Crittercism, the API we use is only be available at the paid tiers. The Kongregate SDK accesses these crash reporting APIs using reflection, meaning we will use them if they are found and no special integration steps are required by the game developers.
Crittercism and Crashlytics also include variations of bread crumb and user property APIs. These are useful for adding additional context to crash reports. The Kongregate SDK does not currently take direct advantage of these APIs, but may in a future SDK release. Individual games are encouraged to take full advantage of the tools made available by the Crash Reporting tool they use.