using System; using UnityEngine; public class IronSourceSegmentAndroid : AndroidJavaProxy, IUnitySegment { public event Action OnSegmentRecieved = delegate { }; //implements UnitySegmentListener java interface public IronSourceSegmentAndroid():base(IronSourceConstants.segmentBridgeListenerClass) { try { using (var pluginClass = new AndroidJavaClass(IronSourceConstants.bridgeClass)) { var bridgeInstance = pluginClass.CallStatic("getInstance"); bridgeInstance.Call("setUnitySegmentListener", this); } } catch(Exception e) { Debug.LogError("setUnitySegmentListener method doesn't exist, error: " + e.Message); } } public void onSegmentRecieved(string segmentName){ if(OnSegmentRecieved != null) { OnSegmentRecieved(segmentName); } } }