亲测!咱们游戏在做整包更新的时候,如果让玩家自行去商店,会流失很多用户,往往就需要引导玩家跳转商店,如果不指定商店跳转,就会跳转到手机默认应用商店。跳转各个平台的应用商店方法如下:
//JumpMarketShop("包地址", "应用平台");
//GooglePlay
JumpMarketShop("com.google.android.xxx", "com.android.vending");
public static void JumpMarketShop(string appPackage, string marketPackage)
{
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=" + appPackage);
intentObject.Call<AndroidJavaObject>("setData", uriObject);
intentObject.Call<AndroidJavaObject>("setPackage", marketPackage);
AndroidJavaClass unity = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject currentActivity = unity.GetStatic<AndroidJavaObject>("currentActivity");
currentActivity.Call("startActivity", intentObject);
}
}
各大应用平台和包名对应表:Android应用市场和应用包名大全 - 简书