当需要在App 中打开一个网页
#if UNITY_ANDROID //&& !UNITY_EDITOR
Application.OpenURL(“http://www.xuanyusong.com/archives/1418”);
#Endif
当需要在App 中打开别的App
#if UNITY_ANDROID || UNITY_IOS ||UNITY_IPHONE
if (GlobalData.instance.activity != null)
{
GlobalData.instance.OpenPackage(packageName, GlobalData.instance.activity);
}
#endif
packageName 为你需要跳转的包名
当我们需要跳转到某个应用商店 进行应用更新时
public void ToYingYongBao()
{
ToStore("com.XXX.XXXX", "com.tencent.android.qqdownloader");
}
/// 参数
/// appPkg: 你需要跳转到的App应用
/// marketPkg: 应用商店的PackageName
public void ToStore(string appPkg, string marketPkg)
{
if (!Application.isEditor)
{
AndroidJavaClass intentClass = new AndroidJavaClass("android.content.Intent");
AndroidJavaObject intentObject = new AndroidJavaObject("android.content.Intent");
intentObject.Call<AndroidJavaObject>("setAction", intentClass.GetStatic<string>("ACTION_VIEW"));
AndroidJavaClass uriClass = new AndroidJavaClass("android.net.Uri");
AndroidJavaObject uriObject = uriClass.CallStatic<AndroidJavaObject>("parse", "market://details?id=" + appPkg);
intentObject.Call<AndroidJavaObject>("setData", uriObject);
intentObject.Call<AndroidJavaObject>("setPackage", marketPkg);
AndroidJavaClass unity = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject currentActivity = unity.GetStatic<AndroidJavaObject>("currentActivity");
currentActivity.Call("startActivity", intentObject);
}
}
应用商店 应用包名
腾讯应用宝 com.tencent.android.qqdownloader
360手机助手 com.qihoo.appstore
百度手机助手 com.baidu.appsearch
小米应用商店 com.xiaomi.market
华为应用商店 com.huawei.appmarket
Google Play Store com.android.vending
魅族应用市场 com.meizu.mstore
豌豆荚 com.wandoujia.phoenix2
91手机助手 com.dragon.android.pandaspace
PP手机助手 com.pp.assistant
OPPO应用商店 com.oppo.market
VIVO应用商店 com.bbk.appstore
搜狗应用市场 com.sogou.androidtool
三星应用商店 com.sec.android.app.samsungapps
联想应用商店 com.lenovo.leos.appstore
中兴应用商店 zte.com.market
安智应用商店 com.hiapk.marketpho
应用汇 com.yingyonghui.market
机锋应用市场 com.mappn.gfan
安卓市场 com.hiapk.marketpho
GO商店 cn.goapk.market
酷派应用商店 com.yulong.android.coolmart
酷市场 com.coolapk.market
金立软件商店 com.gionee.aora.market
协程语句块中的 yield break; 相当于正常语句块中的return
在上架谷歌商城时会要求上传ABundle 的文件 现在unity 已经支持导出ABundle 了
(不需要指定NDK路径)mono 打出来的是X86的格式 谷歌商城不允许 所以一般改成(需要指定NDK路径)IL2CPP 格式下面勾选ARM64 打出来64位格式的apk
当我们需要新创建一个秘钥文件时 可以找到jdk 安装目录bin 文件夹下 按住shift 然后右键点开powershell窗口 粘贴进
keytool -genkey -alias xxx -keyalg RSA -validity 36500 -keystore xxx.keystore
xxx是秘钥名字 然后按提示完成其他内容输入即可生成新的秘钥