Unity接入Android广告: 二、将Aar包放入Unity中测试

1、编写Android测试用例

创建一个Java 类,取名为:Communication
Unity接入Android广告: 二、将Aar包放入Unity中测试_第1张图片

package com.test.testaar;

public class Communication {
    public String TestMethod(String msg){
        return "Android Receive:" + msg;
    }
}

2、创建Unity测试项目

创建一个新项目,取名随意
Unity接入Android广告: 二、将Aar包放入Unity中测试_第2张图片

在Main Camera中挂个测试脚本,取名为Test
Unity接入Android广告: 二、将Aar包放入Unity中测试_第3张图片

using UnityEngine;
using UnityEngine.UI;

public class Test : MonoBehaviour {

    public Text m_TextLog;

    public void Start()
    {
        //这个需要添加相应对象的完整的包名
        AndroidJavaObject ajo = new AndroidJavaObject("com.test.testaar.Communication"); 
        //因为Android的Communication中的TestMethod 有参数,也有返回值
        //所以我们也需要把相应的参数、返回类型加上去
        m_TextLog.text = ajo.Call("TestMethod", "i am unity");
    }
}

AndroidJavaObject中需要填入完整的包名,否则就找不到这个类,也无法实例化
Unity接入Android广告: 二、将Aar包放入Unity中测试_第4张图片

在Unity中 放置一个Text 用于显示Log信息
Unity接入Android广告: 二、将Aar包放入Unity中测试_第5张图片

3、导出Aar包放入 Unity中

AS中点击Build -> Rebuild Project,导出Aar包
Unity接入Android广告: 二、将Aar包放入Unity中测试_第6张图片

在Unity中新建Plugins/Android文件夹,将Aar文件放入里面
Unity接入Android广告: 二、将Aar包放入Unity中测试_第7张图片

4、导出Apk,在设备上测试

包名可以随意去,不需要跟Aar的包名保持一致,将Build System 切换到Internal
Unity接入Android广告: 二、将Aar包放入Unity中测试_第8张图片

打包运行后,即可看到
Unity接入Android广告: 二、将Aar包放入Unity中测试_第9张图片

下载【Android 和 Unity 的工程文件】

Unity版本: 2018.2.0
AndroidStudio版本:3.2
参考文章链接:
1.Unity与Android交互方案优化版
2.小米广告接入unity MimoSdk
3.Unity直接调用Android Native Code

你可能感兴趣的:(Unity,Android)