As you develop and test your application, you can access all of the capabilities of the ArcGIS Maps SDK for Kotlin.
Before your application is deployed to production, you must license it. You do this by applying a production license, and optional extension licenses. There are four production license levels to choose from which determine the capabilities of the SDK that your application can use: Lite, Basic, Standard, and Advanced.
The topics in this section will help you determine which license level is appropriate for your application, how to obtain a license, and how to use that license in your application.
1. Develop and test
You can download and install this SDK using the downloads page, and do not need a production license to make full use of the SDK for development and testing.
Until you apply a production license:
- Any map view
A map view is a user interface that displays map layers and graphics in 2D. It controls the area (extent) of the map that is visible and supports user interactions such as pan and zoom. or scene viewA scene view is a user interface that displays scene layers and graphics in 3D. It uses a camera to control the visible area of the scene and supports user interactions such as pan, zoom, tilt, and rotate. will be watermarked with the wordsLicensed For Developer Use Only. - A message will be written to the console or log that states that the app is
Licensed For Developer Use Only. - Your application will be able to use all the capabilities of the ArcGIS Maps SDK for Kotlin.
2. License your app
You are required to license your app before it can be used in a production environment. The following topics discuss licensing in more detail:
- License levels and capabilities describes the four available production license levels (Lite, Basic, Standard, and Advanced) and the SDK capabilities enabled at each level. It also describes extension licenses that bring additional functionality into your app.
- Use a license in your app describes how to apply a production license to your app using either a license string
A license string is a string of characters developers add to their application code to license their use of applications built with ArcGIS Maps SDKs for Native Apps and to unlock certain capabilities on the deployment device. or user authenticationUser authentication is a type of authentication that allows users with an ArcGIS account to sign into an application and allow it to access ArcGIS content, services, and resources on their behalf. The typical authorization protocol used is OAuth2.0. . - Get a license describes how production licenses are obtained.
- Licensing considerations reviews unique licensing scenarios that may affect your app.
Although you do not need to apply a production license during development and testing, it is recommended that you familiarize yourself with the capabilities of each license level to determine which license you will need for production use.
With a production license applied:
- The
Licensed for Developer Use Onlywatermark no longer appears in your app. - A
Licensed For Developer Use Onlymessage is no longer written to the console or log. - SDK capabilities are limited to the license level that you have applied (see License levels and capabilities).
3. Deploy your app
Deploying your app can vary according to the target platform. You will also need to attribute Esri in your app, if you use certain services. See the deployment topic in this guide for more information.
Other costs may also be incurred when deploying your app, such as transactions used with ArcGIS Location Services. Refer to the FAQ in the Mapping and location services guide and our FAQ for more information about the terms and conditions.
Pay attention to the attribution and usage requirements for any additional data sources you may use in your app.