AppGallery Connect:应用付费鉴权

时间:2021-07-15 | 标签: | 作者:Q8 | 来源:HUAWEI网络

小提示:您能找到这篇{AppGallery Connect:应用付费鉴权}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的AppGallery Connect:应用付费鉴权内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您!

< font-size: 16px;">

< font-size: 16px;">应用付费鉴权

< font-size: 16px;">在用户使用付费应用时,校验用户是否已经成功购买此应用。

< font-size: 16px;">注意

< font-size: 16px;">必须在7.2.1版本以上的华为应用市场才可以使用AppGallery DRM Service SDK。

< font-size: 16px;">场景介绍

< font-size: 16px;">A公司开发了一款付费应用,用户B购买了此应用。在用户B打开此应用时,应用会校验用户B是否已经购买成功。如果购买成功,用户B可以使用该应用,否则将提示用户B购买此应用。



< font-size: 16px;">开发步骤

< font-size: 16px;">1.添加“版权保护id”和“版权保护公钥”。

< font-size: 16px;">将使用入门中获取的“版权保护id”和“版权保护公钥”添加到应用启动的主Activity的私有变量中。



< font-size: 16px;"> //版权保护id

< font-size: 16px;">private static final String DRM_ID = "请在这里填写版权保护id";

< font-size: 16px;">//版权保护公钥

< font-size: 16px;">private static final String DRM_PUBLIC_KEY = "请在这里填写版权保护公钥";

< font-size: 16px;">2.创建鉴权回调类实例。

< font-size: 16px;">鉴权接口通过回调的方式得到鉴权结果判断是否成杭州口碑营销功,回调方危机公关电话法onCheckSuccess()为鉴权成功,回调方法onCheckFailed()为鉴权失败。

< font-size: 16px;">以下代码示例创建了一个DrmCheckCallback实例,用于接收鉴权结果。

< font-size: 16px;">private class MyDrmCheckCallback implements DrmCheckCall公关危机的基本内容back {

< font-size: 16px;">    @Override

< font-size: 16px;">    public void onCheckSuccess() {

< font-size: 16px;">      //鉴权成功

< font-size: 16px;">      …… ……

< font-size: 16px;">    }

< font-size: 16px;">    @Override

< font-size: 16px;">    public void onCheckFailed(int errorCode) {

< font-size: 16px;">      //鉴权失败

< font-size: 16px;">      //如果check接口入参showErrorDialog为true或缺省时,建议调用finish结束程序

< font-size: 16px;">      //如果check接口入参showErrorDialog为false时才需要处理errorCode,请参考错误码文档

< font-size: 16px;">      …… ……



< font-size: 16px;">    }

< font-size: 16px;">}

< font-size: 16px;">3.调用check接口。

< font-size: 16px;">将AppGallery DRM Service SDK的主要鉴权方法check添加到应用程序启动的主Activity的生命周期函数OnCreate的最开始位置,按接口说明传入合法参数,Activity将会被AppGallery DRM Service SDK保护。Drm.check方法是异步方法,进入应用的逻辑应该在DrmCheckCallback返回结果后执行。

< font-size: 16px;">应用在除了onCreate之外的其他方法中(例如onResume,onStart,onRestart等)也有进入应用的处理时,建议在这些地方增加判断付费鉴权的状态,以避免未购买用户也可使用应用。判断方法可跟onCreate中保持一致,但需要注意验证重复调用导致的异常。

< font-size: 16px;">@Override

< font-size: 16px;">protected void onCreate(Bundle savedInstanceState) {

< font-size: 16px;">      super.onCreate(savedInstanceState);

< font-size: 16px;">      // 调用鉴权方法

< font-size: 16px;">      Drm.check(this, this.getPackageName(), DRM_ID, DRM_PUBLIC_KEY,new MyDrmCheckCallback());

< font-size: 16px;">}

AppGallery Connect:应用付费鉴权

上一篇:AWS:好用又免费的SSL证书,你不来一个吗?
下一篇:腾讯云:使用tke-autoscaling-placeholder实现秒级弹性


版权声明:以上主题为“AppGallery Connect:应用付费鉴权"的内容可能是本站网友自行发布,或者来至于网络。如有侵权欢迎联系我们客服QQ处理,谢谢。
相关内容
推荐内容
扫码咨询
    AppGallery Connect:应用付费鉴权
    打开微信扫码或长按识别二维码

小提示:您应该对本页介绍的“AppGallery Connect:应用付费鉴权”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通AppGallery Connect:应用付费鉴权的相关事宜。

关键词:AppGallery,Connect:应用付费

关于 | 业务 | 案例 | 免责 | 隐私
客服邮箱:sales@1330.com.cn
电话:400-021-1330 | 客服QQ:865612759
沪ICP备12034177号 | 沪公网安备31010702002418号