智能客服
你问我答,随时在线为你解决问题
如果是AppTouch HMS生态项目,应用包名不能与开发者联盟上AppTouch游戏项目已经上传的应用包名重复,如果重复则需要重新指定一个应用包名。
获取版权保护信息目的是获得“版权保护id”和“版权保护公钥”,用于代码开发中接口入参。

开发者要在华为应用市场中发布付费下载的应用时,需要在其应用中集成AppGallery DRM Service SDK。AppGallery DRM Service SDK向开发者提供检查用户是否已经购买过应用的接口,应用根据该接口返回的结果,只授权已经购买了应用的用户使用该应用,从而起到版本保护作用。
请使用3.5.4及以上版本的Android Gradle插件。
Android Studio的代码库配置方式随Gradle插件的不同版本有所不同。请根据您当前Gradle插件的版本,选择相应的配置方式。
【7.0及以上版本】

- dependencyResolutionManagement {
- ...
- repositories {
- ...
- maven {url 'https://developer.huawei.com/repo/'}
- }
- }

- allprojects {
- repositories {
- ...
- maven { url 'https://developer.huawei.com/repo/'}
- }
- }

- dependencies {
- //其中{version}替换为实际的SDK最新版本号(目前AppGallery DRM Service SDK最新版本为2.6.0.306)。
- implementation 'com.huawei.hms:drm:{version}'
- }
如果您的应用不需要设置只支持某些特定语言,则请忽略本步骤。应用将默认支持所有HMS SDK支持的语言。
如果您的应用需要设置只支持某些特定语言,则可通过本步骤配置。
打开项目工程下app目录的build.gradle文件,在“android”->“defaultConfig”中新增resConfigs配置,“en”(英语) 和 “zh-rCN”(简体中文)为必须配置的语种,配置格式如下:
- android {
- defaultConfig {
- ...
- resConfigs "en", "zh-rCN", "需要支持的其他语言"
- }
- }
HMS SDK支持的语言列表请参考HMS SDK支持的语言。
SHA256校验:566da70e54be85405e3e8944b0ca2f57cb83107ec8a3d77fc138337567ab51e9
文件大小:151,986(Bytes)
解压后目录如下图:

3个Eclipse Library工程相关描述如下:
SDK目录 | 参数类型 |
|---|---|
libs | drmsdk-x.x.x.x.jar :接入时需要导入的包。 |
res | 存放着需导入的资源文件。 |
AndroidManifest.xml | 需要配置的Android Manifest文件。 |

把SDK文件夹中的res文件拷贝到当前工程的res文件夹下。
在拷贝的时候一般不会出现覆盖其他资源文件的情况,但是建议还是拷贝之前先核对下,如果有冲突请先备份。字符串资源文件均以drm_开头命名。为避免冲突请在接入时不要以此前缀为开头命名资源。
配置Activity声明:在<application></application>节点下加入以下Activity声明。
- <!-- AppGallery DRM Service SDK依赖的Activity声明 -->
- <activity
- android:name="com.huawei.android.sdk.drm.DrmDialogActivity"
- android:exported="false"
- android:configChanges="screenSize|orientation|keyboardHidden"
- android:label="@string/app_name"
- android:theme="@android:style/Theme.Translucent" >
- <meta-data
- android:name="hwc-theme"
- android:value="androidhwext:style/Theme.Emui.Translucent" />
- </activity>
其中的android:configChanges请务必按上面的配置方法进行配置,否则手机横竖屏切换的时候传入的Activity实例被销毁重建会导致应用异常退出。
开发者编译APK前需要配置,不要混淆本SDK,避免功能异常。
- -keep class com.huawei.android.sdk.drm.**{*;}
- -ignorewarnings
- -keepattributes *Annotation*
- -keepattributes Exceptions
- -keepattributes InnerClasses
- -keepattributes Signature
- -keepattributes SourceFile,LineNumberTable
- -keep class com.huawei.updatesdk.**{*;}
- -keep class com.huawei.hms.**{*;}
- "R.string.hms*",
- "R.string.connect_server_fail_prompt_toast",
- "R.string.getting_message_fail_prompt_toast",
- "R.string.no_available_network_prompt_toast",
- "R.string.third_app_*",
- "R.string.upsdk_*",
- "R.layout.hms*",
- "R.layout.upsdk_*",
- "R.drawable.upsdk*",
- "R.color.upsdk*",
- "R.dimen.upsdk*",
- "R.style.upsdk*"
- "R.string.agc*"