从10.2.2版本开始,ArcGIS Runtime的许可授权分为开发模式和部署模式两种。开发模式下,开发者丌需要对应用进行许可授权,即可使用全部的功能模块,但是地图上会标注“Used for Developer Only”水印,在debug调试信息中也会打印相关提示信息。在部署模式下基于ArcGIS Runtime SDK开发的应用要求必需提供许可授权,代码中注册许可信息后,地图上的水印和debug调试信息将消失。
ArcGIS Runtime 许可分基础版(Basic)和标准版(Standard)两个版本。基础版支持在线地图显示,编辑,执行基于服务的分析功能和离线地图显示。标准版包含了基础版的全部功能,以及离线地图编辑和同步,离线地理编码和离线网络分析等高级功能。
在应用发布部署之前,应用必须进行许可授权。对于基础版许可,应用中需要注册ClientID,ClientID可以以开发者账户戒arcgis.com组织试用账户登录esri开发者网站申请(免费)。标准版许可,用户同样需要注册ClientID,另外可以通过以下两种方式来解锁标准版功能:
1)使用ArcGIS Online戒Portal for ArcGIS 组织账户授权。在应用中编码向ArcGIS Online戒Portal获取许可信息,这种方式支持30天周期的标准版许可,在周期内许可可实现离线使用。但是超过30天最长使用期,应用需要在联网状态下重新获取标准版许可,否则叧能使用基础版功能。
2)购买ArcGIS Runtime SDK标准版永久授权,这种方式可以实现许可永久离线使用。在绝对禁止联网的情况下,需要采用这种模式。
以下我们分别就永久许可和Portal/online订阅账户两种情况来介绍针对ArcGIS Runtime SDK标准版许可的授权过程。
基于永久许可授权ArcGIS Runtime SDK标准版
基于永久许可的授权过程总体上分三个步骤: 1)通过arcgis online注册应用,并获取ClientID;2)从Esri官方获得标准版许可授权码;3)在应用中编码激活授权
获取 ArcGIS Runtime SDK 标准版授权码
在购买了 ArcGIS Runtime SDK 标准版后,可以从Esri官方获得以.ecp为扩展名的许可授权文件,用文本编辑器工具打开,可以直接拷贝许可授权码,以备在Runtime应用中编程激活许可
在应用中编码激活授权
ArcGIS Runtime SDK for Android
// 使用Client ID激活基础版
ArcGISRuntime.setClientId("mYcLieNTid");
//使用license code 来激活标准版功能
String licenseCode = "runtimestandard,101,rudXXXXXX,none,XXXXXXX,XXXXXXXXXXXXX ";
ArcGISRuntime.License.setLicense(licenseCode);