// public API public static void GetInstallReferrerInfo(Action <PlayInstallReferrerDetails> callback) { ajoInstallReferrerClient = GetInstallReferrerClient(); if (ajoInstallReferrerClient == null) { Debug.LogError("Unable to obtain InstallReferrerClient instance"); return; } installReferrerStateProxy = new InstallReferrerStateListener(callback); ajoInstallReferrerClient.Call("startConnection", installReferrerStateProxy); }
public static void RuntimeInitializeOnLoad() { using (AndroidJavaObject ajoCurrentActivity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic <AndroidJavaObject>("currentActivity")) using (AndroidJavaClass ajcInstallReferrerClient = new AndroidJavaClass("com.android.installreferrer.api.InstallReferrerClient")) { ajoInstallReferrerClient = ajcInstallReferrerClient.CallStatic <AndroidJavaObject>("newBuilder", ajoCurrentActivity).Call <AndroidJavaObject>("build"); if (ajoInstallReferrerClient == null) { Debug.LogError("Unable to obtain InstallReferrerClient instance"); return; } installReferrerStateProxy = new InstallReferrerStateListener(); ajoInstallReferrerClient.Call("startConnection", installReferrerStateProxy); } }