1. 准备工作:要有eclipse、unity、Archive压缩包、huawei-android-drm_v2.0.0.300.jar
2. 在eclipse中集成新的Jar文件。
2.1打开eclipse新建一个android项目。
2.2填写项目名、包名、android版本的选择。
然后一路点击Next。最后点击finish。
打开后我圈出来的部分在后面我们会用到。
2.3然后我们找到unity安装根目录下的classes.jar
例如:C:\Program Files(x86)\Unity\Editor\Data\PlaybackEngines\androidplayer\bin\classes.jar
如果没有找到。选择C:\Program Files(x86)\Unity\Editor\Data\PlaybackEngines\androidplayer\release\bin\classes.jar
把找到的classes.jar拖到android项目libs文件夹下。
2.4然后我们来引用一下。点击右键。。。。如图:
2.5把华为的jar文件也拖到这个libs文件下。直接拖就可以。
2.6然后我们开始编写华为接入unity的接口。实现鉴权回调接口。
找到MainActivity.Java双击打开。
package com.example.test.huawei;
import android.os.Bundle;
import com.huawei.android.sdk.drm.Drm;
import com.huawei.android.sdk.drm.DrmCheckCallback;
import com.unity3d.player.UnityPlayerActivity;
public classMainActivity extends UnityPlayerActivity {
private static final String DRM_ID ="请在这里填写版权保护id";
private static final String DRM_PUBLIC_KEY="请在这里填写版权保护公钥";
@Override
protectedvoidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Drm.check(this,this.getPackageName(), DRM_ID,DRM_PUBLIC_KEY,newHWDrmCheckCallback() );
}
privateclassHWDrmCheckCallbackimplementsDrmCheckCallback{
@Override
public void onCheckSuccess(){
//setContentView(R.layout.activity_main);
}
@Override
public void onCheckFailed(){
finish();
}
}
}
注意:在onCheckSuccess()方法中我们要把setContentView(R.layout.activity_main);注释掉。不然鉴权成功后会进入android的布局界面。就看不到unity中项目的游戏界面了。我们不使用android的布局界面。
2.7然后解压Archive文件,把里面res下面的文件拷贝到android项目中的res文件夹下。
2.8还有最后一点,要配置AndroidManifest.xml
>
2.9导出jar包。在导出之前还是先刷新下(F5),和Build 下Project.
右击项目名->Export
继续点击next
选择导出路径。导出huawei_test_sdk.jar文件。
好了 接下来就是在unity中的操作了。
3. 打开unity项目(一个简单项目,测试用)。
3.1在assets下新建文件夹Plugins->android
3.2然后打开android项目文件把这些文件拷贝到untiy—android目录下。
如图所示:
3.3把导出的huawei_test_sdk.jar文件拖到bin文件夹下。在把之前的huawei-android-drm_v2.0.0.300.jar文件拖到libs文件夹下。
如图:
3.3然后双击打开androidManifest.xml文件。修改android图标为unity图标。
然后保存。
3.4打开android文件夹下面的res文件夹。删除以下文件。(这些是android图标的图片,layout里面是android界面布局脚本文件)
3.5发布android。
3.6使用keystore。输入密码。
3.7然后build。发布apk。
Ok,到这里就完成了。这是我第一次发博客。有些地方用词不当的大家多包涵。希望这篇文章能帮助到大家。