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()方法。具体如下