Before you deploy your ArcGIS Maps SDK app into production, you are required to license it. Esri provides four ArcGIS Maps SDK license levels: Lite, Basic, Standard, and Advanced. The license levels required to use some parts of the API are determined by which members of the ArcGIS Maps SDK you are using, and in some cases the context you are using them for. The tables below clarify what license levels are needed.
There are tables below for Basic, Standard, and Advanced license levels. There are also tables listing items that need Analysis, StreetMap, and Advanced Editing extensions. If not listed in the tables below, then a Lite license is required.
Each table lists the parts of the API that require a license other than Lite and, in some cases, details about the kind of operation that requires that license level. If an item is listed without details, then any use of that item requires a license. Some items appear in more than one of these tables because a license level depends on the action being performed by the API.
Basic level
API | Details |
---|---|
AttachmentListModel::addAttachmentAsync() | When editing a private feature service or mobile geodatabase. NOTE: Adding attachments to an ArcGIS is done by the ArcGIS property which gives the Attachment . |
AttachmentListModel::deleteAttachmentAsync() | When editing a private feature service or mobile geodatabase. NOTE: Deleting an attachment on an ArcGIS is done by the ArcGIS property which gives the Attachment . |
AttachmentListModel::deleteAttachmentsAsync() | When editing a private feature service or mobile geodatabase. NOTE: Deleting attachments on an ArcGIS is done by the ArcGIS property which gives the Attachment . |
AttachmentListModel::updateAttachmentAsync() | When editing a private feature service or mobile geodatabase. NOTE: Updating an attachment on ArcGIS is done by the ArcGIS property which gives the Attachment . |
FeatureCollection::saveAsync() | |
FeatureCollection::saveAsAsync() | |
FeatureTable::addFeatureAsync() | When editing a private feature service or mobile geodatabase. |
FeatureTable::addFeaturesAsync() | When editing a private feature service or mobile geodatabase. |
FeatureTable::deleteFeatureAsync() | When editing a private feature service or mobile geodatabase. |
FeatureTable::deleteFeaturesAsync() | When editing a private feature service or mobile geodatabase. |
FeatureTable::updateFeatureAsync() | When editing a private feature service or mobile geodatabase. |
FeatureTable::updateFeaturesAsync() | When editing a private feature service or mobile geodatabase. |
Map::saveAsync() | |
Map::saveAsAsync() | |
GeodatabaseSyncTask::syncGeodatabase() | When sync direction is bidirectional or upload, or while using a private feature service. |
OfflineMapSyncTask::syncOfflineMap() | When sync direction is bidirectional or upload, or while using a private feature service. |
Offline via the inherited: Job::start() | When job specifies sync direction is bidirectional or upload, or while using a private feature service. |
Portal via the inherited:Item::setThumbnail() | |
PortalItem::shareWithAsync() | |
PortalItem::shareWithGroupsAsync() | |
PortalItem::unshareAsync() | |
PortalItem::unshareGroupsAsync() | |
PortalItem::updateDataWithJsonAsync() | |
Portal via the inherited:Item::updateItemPropertiesAsync() | |
PortalUser::addPortalItemWithJsonAsync() PortalUser::addPortalItemWithUrlAsync() | |
PortalUser::createFolderAsync() | |
PortalUser::deleteFolderAsync() | |
PortalUser::deletePortalItemAsync() | |
PortalUser::movePortalItemAsync() | |
PortalUser::movePortalItemsAsync() | |
RouteTracker::trackLocationAsync() | |
Sync via the inherited:Job::start() | When job specifies sync direction is bidirectional or upload, or while using a private feature service. |
Standard level
API | Details |
---|---|
AttachmentListModel::addAttachmentAsync() | When editing a file geodatabase with a local feature service. NOTE: Adding attachments to an ArcGIS is done by the ArcGIS property which gives the Attachment . |
AttachmentListModel::deleteAttachmentAsync() | When editing a file geodatabase with a local feature service. NOTE: Deleting an attachment on an ArcGIS is done by the ArcGIS property which gives the Attachment . |
AttachmentListModel::deleteAttachmentsAsync() | When editing a file geodatabase with a local feature service. NOTE: Deleting attachments on an ArcGIS is done by the ArcGIS property which gives the Attachment . |
AttachmentListModel::updateAttachmentAsync() | When editing a file geodatabase with a local feature service. NOTE: Updating an attachment on ArcGIS is done by the ArcGIS property which gives the Attachment . |
EncCell::load() | Note that load may be called indirectly by another method. |
EncExchangeSet::load() | Note that load may be called indirectly by another method. |
FeatureTable::addFeatureAsync() | When editing a file geodatabase with a local feature service. |
FeatureTable::addFeaturesAsync() | When editing a file geodatabase with a local feature service. |
FeatureTable::deleteFeatureAsync() | When editing a file geodatabase with a local feature service. |
FeatureTable::deleteFeaturesAsync() | When editing a file geodatabase with a local feature service. |
FeatureTable::updateFeatureAsync() | When editing a file geodatabase with a local feature service. |
FeatureTable::updateFeaturesAsync() | When editing a file geodatabase with a local feature service. |
GeoPackage::load() | Note that load may be called indirectly by another method. |
Image via the inherited:Raster::load() | When Raster are specified |
KmlDataset::load() | When accessing KML as a file resource. |
Kml via the inherited:Layer::load() | When accessing KML as a file resource. |
KmlNode::saveAsAsync() | When saving a KML node as a .KMZ file. |
LineOfSight | When this class is added to SceneView::analysisOverlays() . |
LocalServer | Starting a Local Server may require Standard, Advanced, and an Analysis extension license. See the Advanced section in this document or the Supported geoprocessing tools topic for license requirements. |
Mosaic via the inherited:Raster::load() | Note that load may be called indirectly by another method. |
Raster::load() | Note that load may be called indirectly by another method. |
Raster via the inherited:ElevationSource::load() | Note that load may be called indirectly by another method. |
Shapefile via the inherited:FeatureTable::load() | Note that load may be called indirectly by another method. |
Viewshed | When this class is added to SceneView::analysisOverlays() . |
Advanced level
API | Details |
---|---|
AttachmentListModel::addAttachmentAsync() | When editing an enterprise geodatabase with a local feature service. NOTE: Adding attachments to an ArcGIS is done by the ArcGIS property which gives the Attachment . |
AttachmentListModel::deleteAttachmentAsync() | When editing an enterprise geodatabase with a local feature service. NOTE: Deleting an attachment on an ArcGIS is done by the ArcGIS property which gives the Attachment . |
AttachmentListModel::deleteAttachmentsAsync() | When editing an enterprise geodatabase with a local feature service. NOTE: Deleting attachments on an ArcGIS is done by the ArcGIS property which gives the Attachment . |
AttachmentListModel::updateAttachmentAsync() | When editing an enterprise geodatabase with a local feature service. NOTE: Updating an attachment on ArcGIS is done by the ArcGIS property which gives the Attachment . |
FeatureTable::addFeatureAsync() | When editing an enterprise geodatabase with a local feature service. |
FeatureTable::addFeaturesAsync() | When editing an enterprise geodatabase with a local feature service. |
FeatureTable::deleteFeatureAsync() | When editing an enterprise geodatabase with a local feature service. |
FeatureTable::deleteFeaturesAsync() | When editing an enterprise geodatabase with a local feature service. |
FeatureTable::updateFeatureAsync() | When editing an enterprise geodatabase with a local feature service. |
FeatureTable::updateFeaturesAsync() | When editing an enterprise geodatabase with a local feature service. |
Analysis extension
StreetMap Premium extensions
API | Details |
---|---|
MobileMapPackage::load() | When opening a StreetMap Premium for ArcGIS Maps SDK mobile map package, appropriate regional license required. |
Advanced Editing extension
API | Details |
---|---|
AttachmentListModel::addAttachmentAsync() | When editing features or tables in a version within a branch versioned geodatabase. This includes replicas generated by sync-enabled feature services backed by a branch versioned geodatabase. When editing network features in a utility network. NOTE: Adding attachments to an ArcGIS is done by the ArcGIS property which gives the Attachment . |
AttachmentListModel::deleteAttachmentAsync() | When editing features or tables in a version within a branch versioned geodatabase. This includes replicas generated by sync-enabled feature services backed by a branch versioned geodatabase. When editing network features in a utility network. NOTE: Deleting an attachment on an ArcGIS is done by the ArcGIS property which gives the Attachment . |
AttachmentListModel::deleteAttachmentsAsync() | When editing features or tables in a version within a branch versioned geodatabase. This includes replicas generated by sync-enabled feature services backed by a branch versioned geodatabase. When editing network features in a utility network. NOTE: Deleting attachments on an ArcGIS is done by the ArcGIS property which gives the Attachment . |
AttachmentListModel::updateAttachmentAsync() | When editing features or tables in a version within a branch versioned geodatabase. This includes replicas generated by sync-enabled feature services backed by a branch versioned geodatabase. When editing network features in a utility network. NOTE: Updating an attachment on ArcGIS is done by the ArcGIS property which gives the Attachment . |
FeatureTable::addFeatureAsync() | When editing features or tables in a version within a branch versioned geodatabase. This includes replicas generated by sync-enabled feature services backed by a branch versioned geodatabase. When editing network features in a utility network. |
FeatureTable::addFeaturesAsync() | When editing features or tables in a version within a branch versioned geodatabase. This includes replicas generated by sync-enabled feature services backed by a branch versioned geodatabase. When editing network features in a utility network. |
FeatureTable::deleteFeatureAsync() | When editing features or tables in a version within a branch versioned geodatabase. This includes replicas generated by sync-enabled feature services backed by a branch versioned geodatabase. When editing network features in a utility network. |
FeatureTable::deleteFeaturesAsync() | When editing features or tables in a version within a branch versioned geodatabase. This includes replicas generated by sync-enabled feature services backed by a branch versioned geodatabase. When editing network features in a utility network. |
FeatureTable::updateFeatureAsync() | When editing features or tables in a version within a branch versioned geodatabase. This includes replicas generated by sync-enabled feature services backed by a branch versioned geodatabase. When editing network features in a utility network. |
FeatureTable::updateFeaturesAsync() | When editing features or tables in a version within a branch versioned geodatabase. This includes replicas generated by sync-enabled feature services backed by a branch versioned geodatabase. When editing network features in a utility network. |
ServiceGeodatabase::createVersionAsync() | When creating a new version in a branch versioned geodatabase. |
UtilityNetwork::validateNetworkTopology() | When validating topology in a utility network. |
UtilityNetwork::addAssociationAsync() | When adding an association between two utility elements in a utility network. |
UtilityNetwork::deleteAssociationAsync() | When deleting an association from a utility network. |
UtilityNetwork::deleteAssociationsAsync() | When deleting a collection of associations from a utility network. |