Crash Detection via Crashlytics and App Store Connect

This article will describe how you can implement crash detection, and how to share that information with Skillz. iOS will automatically track crashes for you via App Store Connect, but is less accurate than a solution like Crashlytics. If you're building Android support for your Skillz game, you'll want to follow the Crashlytics description.

Crashlytics Integration

"Fabric is a mobile platform with modular kits you can mix and match to build the best apps. Fabric is tightly integrated into your dev environment, making adding new services a breeze. Start with what you need from Fabric today, and quickly add more kits as your needs grow." - Fabric.io

At Skillz, we use Fabric to manage our test apps and the Crashlytics kit for it’s powerful crash reporting and analytics tools. We highly recommend integrating Fabric and Crashlytics with your game to identify bugs and crashes more efficiently.

Step 1: Log in or sign up for a free account on Fabric.io

Step 2: Choose your platform

Choose which platform you are building for. The site will then prompt you with easy steps to install Fabric to your project.

iOS

Fabric can be installed in two ways:

  1. Through downloading the Mac app, instructions here.
  2. Manual installation, instructions here.

Android

Fabric can be installed in two ways:

  1. Through IDE repositories in Android Studio, instructions here.
  2. Manual Installation, instructions here.

Unity

Download and install the Fabric plugin into your Unity project. This can be difficult, as third-party plugins for Unity games sometimes have trouble working together. You can always fall back to using the native Android and iOS solutions if the Unity integration proves difficult.

For more information on Fabric, visit their documentation page.

Once you've integrated Crashlytics with your application, you can reach out to your Account Manager in order to share that data with Skillz.

App Store Connect Crash Detection

Apple automatically tracks crashes for your iOS applications from users who have enabled data tracking. This is a good majority of users, and so can provide a clear high-level picture of the stability of a given iOS application.

In order to share this data with Skillz, who will use it to help guide you in improving the stability of your game, as well as improve the stability of the Skillz platform as a whole, please contact your Skillz account manager to request a Skillz specific email alias. Once you have that, you can then invite that account to your App Store Connect dashboard, giving it access to only application analytics and crash data. 

There are many different levels of permissions that can be granted to App Store Connect users, and so it's up to you the level of data to provide to your account manager. To be effective, at a bare minimum you'll need to grant access to "View App Analytics" for your Skillz integrated applications, as seen below.

1. Log in to your App Store Connect account here.

2. Visit the "Users and Access" section of the Apple dashboard.

3. Tap the Plus "+" button to begin inviting a new user.

4. Select a level of access you are comfortable with, such as seen here in the screenshot.

5. Send the invite, and notify your account manager!

Screen_Shot_2018-12-12_at_1.10.59_PM.png