文档管理中心
指南付费下载使用入门

使用入门

注册成为开发者

在开发应用前需要在华为开发者联盟网站上注册成为个人/企业开发者并完成实名认证,具体方法可参考“账号注册认证”。

创建项目和应用

参见创建项目创建应用完成应用的创建。

注意

如果是AppTouch HMS生态项目,应用包名不能与开发者联盟上AppTouch游戏项目已经上传的应用包名重复,如果重复则需要重新指定一个应用包名。

获取版权保护信息

获取版权保护信息目的是获得“版权保护id”和“版权保护公钥”,用于代码开发中接口入参。

  1. 登录 AppGallery Connect,选择“开发与服务”。
  2. 在项目列表中找到您的项目,在项目下的应用列表中选择需要获取版权保护信息的应用。
  3. 在左侧导航选择“盈利 > 付费下载”。
  4. 点击“版权保护id”和“版权保护公钥” 后的复制内容。

集成AppGallery DRM Service SDK

开发者要在华为应用市场中发布付费下载的应用时,需要在其应用中集成AppGallery DRM Service SDK。AppGallery DRM Service SDK向开发者提供检查用户是否已经购买过应用的接口,应用根据该接口返回的结果,只授权已经购买了应用的用户使用该应用,从而起到版本保护作用。

在Android Studio中集成AppGallery DRM Service SDK

说明

请使用3.5.4及以上版本的Android Gradle插件。

  1. 配置maven仓地址

    Android Studio的代码库配置方式随Gradle插件的不同版本有所不同。请根据您当前Gradle插件的版本,选择相应的配置方式。

    【7.0及以上版本】

    1. 打开Android Studio项目级settings.gradle文件。

    2. 在dependencyResolutionManagement ->repositories里面配置AppGallery DRM Service SDK的maven仓地址。
      收起
      自动换行
      深色代码主题
      复制
      1. dependencyResolutionManagement {
      2. ...
      3. repositories {
      4. ...
      5. maven {url 'https://developer.huawei.com/repo/'}
      6. }
      7. }
    【7.0以下版本】
    1. 打开Android Studio项目级build.gradle文件。

    2. 在allprojects ->repositories里面配置AppGallery DRM Service SDK的maven仓地址。
      收起
      自动换行
      深色代码主题
      复制
      1. allprojects {
      2. repositories {
      3. ...
      4. maven { url 'https://developer.huawei.com/repo/'}
      5. }
      6. }
  2. 添加编译依赖
    1. 打开应用级的build.gradle文件。

    2. 在“dependencies”中添加AppGallery DRM Service的编译依赖。
      收起
      自动换行
      深色代码主题
      复制
      1. dependencies {
      2. //其中{version}替换为实际的SDK最新版本号(目前AppGallery DRM Service SDK最新版本为2.6.0.306)。
      3. implementation 'com.huawei.hms:drm:
        {version}
        '
      4. }
  1. 多语言设置。
    • 如果您的应用不需要设置只支持某些特定语言,则请忽略本步骤。应用将默认支持所有HMS SDK支持的语言。

    • 如果您的应用需要设置只支持某些特定语言,则可通过本步骤配置。

    打开项目工程下app目录的build.gradle文件,在“android”->“defaultConfig”中新增resConfigs配置,“en”(英语) 和 “zh-rCN”(简体中文)为必须配置的语种,配置格式如下:

    收起
    自动换行
    深色代码主题
    复制
    1. android {
    2. defaultConfig {
    3. ...
    4. resConfigs "en", "zh-rCN", "需要支持的其他语言"
    5. }
    6. }

    HMS SDK支持的语言列表请参考HMS SDK支持的语言

在Eclipse中集成AppGallery DRM Service SDK

  1. 下载AppGallery DRM Service SDK。

    下载文件:drmsdk-eclipse-2.6.0.306

    SHA256校验:566da70e54be85405e3e8944b0ca2f57cb83107ec8a3d77fc138337567ab51e9

    文件大小:151,986(Bytes)

  2. 解压AppGallery DRM Service SDK压缩包。

    解压后目录如下图:

    3个Eclipse Library工程相关描述如下:

    展开

    SDK目录

    参数类型

    libs

    drmsdk-x.x.x.x.jar :接入时需要导入的包。

    res

    存放着需导入的资源文件。

    AndroidManifest.xml

    需要配置的Android Manifest文件。

  3. 导入jar包。
    1. 将解压得到的drmsdk-x.x.x.x.jar拷贝到您工程目录的libs文件夹下。例如样例工程中的如下目录:

    2. 导入res资源文件。

      把SDK文件夹中的res文件拷贝到当前工程的res文件夹下。

      说明

      在拷贝的时候一般不会出现覆盖其他资源文件的情况,但是建议还是拷贝之前先核对下,如果有冲突请先备份。字符串资源文件均以drm_开头命名。为避免冲突请在接入时不要以此前缀为开头命名资源。

  4. 配置manifest文件。

    配置Activity声明:在<application></application>节点下加入以下Activity声明。

    收起
    自动换行
    深色代码主题
    复制
    1. <!-- AppGallery DRM Service SDK依赖的Activity声明 -->
    2. <activity
    3. android:name="com.huawei.android.sdk.drm.DrmDialogActivity"
    4. android:exported="false"
    5. android:configChanges="screenSize|orientation|keyboardHidden"
    6. android:label="@string/app_name"
    7. android:theme="@android:style/Theme.Translucent" >
    8. <meta-data
    9. android:name="hwc-theme"
    10. android:value="androidhwext:style/Theme.Emui.Translucent" />
    11. </activity>
    说明

    其中的android:configChanges请务必按上面的配置方法进行配置,否则手机横竖屏切换的时候传入的Activity实例被销毁重建会导致应用异常退出。

配置混淆脚本

开发者编译APK前需要配置,不要混淆本SDK,避免功能异常。

  1. 打开android工程的混淆配置文件。
  2. 加入排除的混淆配置 。
    收起
    自动换行
    深色代码主题
    复制
    1. -keep class com.huawei.android.sdk.drm.**{*;}
    2. -ignorewarnings
    3. -keepattributes *Annotation*
    4. -keepattributes Exceptions
    5. -keepattributes InnerClasses
    6. -keepattributes Signature
    7. -keepattributes SourceFile,LineNumberTable
    8. -keep class com.huawei.updatesdk.**{*;}
    9. -keep class com.huawei.hms.**{*;}
  3. 如果开发者使用了AndResGuard,需要在混淆配置文件中加入AndResGuard允许清单。
    收起
    自动换行
    深色代码主题
    复制
    1. "R.string.hms*",
    2. "R.string.connect_server_fail_prompt_toast",
    3. "R.string.getting_message_fail_prompt_toast",
    4. "R.string.no_available_network_prompt_toast",
    5. "R.string.third_app_*",
    6. "R.string.upsdk_*",
    7. "R.layout.hms*",
    8. "R.layout.upsdk_*",
    9. "R.drawable.upsdk*",
    10. "R.color.upsdk*",
    11. "R.dimen.upsdk*",
    12. "R.style.upsdk*"
    13. "R.string.agc*"
在 指南 中进行搜索
请输入您想要搜索的关键词