1.新建一个安卓工程。

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

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

 

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包

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

 

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

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

 

8.将module导出成aar包。

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

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

 

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

 

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

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

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

 

 

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

,与添加编译依赖。

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

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

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

 

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

相关文章:

  • 2021-11-28
  • 2022-01-11
  • 2021-07-30
  • 2021-04-13
  • 2022-01-11
  • 2021-12-30
猜你喜欢
  • 2021-11-28
  • 2022-12-23
  • 2021-12-14
  • 2022-12-23
  • 2021-11-22
  • 2021-11-28
  • 2021-08-08
相关资源
相似解决方案