2020-09-08 unity集成Android第三方SDK,HMScore,unity与SDK通信交互

1.新建一个安卓工程。

2.在工程中新建一个module。。。。name:unityiapsdk。

 

3.配置HMS Core SDK的maven仓地址

a. 打开AndroidStudio项目级build.gradle文件。

b.  在allprojects ->repositories里面配置HMS Core SDK的maven仓地址。

c.   在buildscript -> repositories里面配置HMS Core SDK的maven仓地址。

d.  在buildscript -> dependencies里面增加配置。

 

4. .添加编译依赖

a.  打开module unityiapsdk的build.gradle文件。

 b.  在“dependencies ”中添加如下编译依赖。

implementation 'com.huawei.hms:iap:4.0.4.301'

c.  在文件结尾添加配置。

apply plugin: 'com.huawei.agconnect'

5. 同步工程

6.add从unity中copy过来的jar包

 

7.创建了继承自unityplayerActivity的class。。。UnityIAPActivity,并编写相关方法public void queryIsReady() {。。。},这个方法中有返回码,我用来初步验证是否集成成功。
这个方法发起了isEnvReady请求,并设置两个回调监听来接收接口请求的结果。
● 当接口请求成功时,您的应用将获取到一个IsEnvReadyResult实例对象,表示用户当前登录的华为帐号所在的服务地支持IAP。
● 当接口请求失败时,IAP会返回一个Exception对象,若该对象为IapApiException对象,可使用其getStatusCode()方法获取此次请求的返回码。

 

8.将module导出成aar包。

 

9.将aar包放置到unity工程的assets的Android文件夹下。

 

同时在这个文件夹下放置了SDK的配置文件agconnect-services

10.使用自定义的Androidmanifest以及gradle。

 

 

在unity的gradle文件中,再次配置HMS Core SDK的maven仓地址

,与添加编译依赖。

11.最后在一个按钮中添加了点击事件,调用了aar包中UnityIAPActivity 类中queryIsReady()方法。具体如下

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值