public virtual void setListener(AdListener listener) { mActivity.Call("runOnUiThread", new AndroidJavaRunnable(() => { mAndroidAd.Call("setAdListener", new AdListenerProxy(this, listener)); })); }
public static UnityBFIO getInstance(string appId, string addUnitID, AdListener listener) { if(instance == null) { instance = FindObjectOfType( typeof(UnityBFIO) ) as UnityBFIO; if(instance == null) { instance = new GameObject("UnityBFIO").AddComponent<UnityBFIO>(); } } instance.listener = listener; AndroidJavaClass bfioClass = new AndroidJavaClass("com.bfio.unitysdk.UnityBFIO"); instance.session = bfioClass.CallStatic<AndroidJavaObject>("configure",UnityBFIO.getActivity(),appId, addUnitID); return instance; }
internal void Show(AdListener listener) { gameObject = new GameObject(name, typeof(RectTransform)); gameObject.AddComponent <Canvas>(); gameObject.AddComponent <GraphicRaycaster>(); gameObject.GetComponent <Canvas>().renderMode = RenderMode.ScreenSpaceOverlay; gameObject.AddComponent <Ad>().Build( gameObject, rewarded, name, () => { Close(listener, false); }, () => { Close(listener, true); }); listener.OnShowing(this); }
public static UnityBFIO getInstance(string appId, string addUnitID, AdListener listener) { if (instance == null) { instance = FindObjectOfType(typeof(UnityBFIO)) as UnityBFIO; if (instance == null) { instance = new GameObject("UnityBFIO").AddComponent <UnityBFIO>(); } } instance.listener = listener; AndroidJavaClass bfioClass = new AndroidJavaClass("com.bfio.unitysdk.UnityBFIO"); instance.session = bfioClass.CallStatic <AndroidJavaObject>("configure", UnityBFIO.getActivity(), appId, addUnitID); return(instance); }
public static void LoadAds(string zone, AdListener del, AdAlignment alignment) { adListener = del; #if UNITY_ANDROID if (Application.platform == RuntimePlatform.Android) { JNICallVoid(classPath, "loadAds", zone, (int)alignment); } #endif #if UNITY_IPHONE if (Application.platform == RuntimePlatform.IPhonePlayer) { _Native_Muneris_LoadAds(zone, (int)alignment); } #endif }
public static void LoadAds(BannerAdSize size, string zone, AdListener del, AdAlignment alignment) { adListener = del; string sz = (size == BannerAdSize.Banner_Size_768x90) ? "768x90" : "320x50"; #if UNITY_ANDROID if (Application.platform == RuntimePlatform.Android) { JNICallVoid(classPath, "loadAds", sz, zone, (int)alignment); } #endif #if UNITY_IPHONE if (Application.platform == RuntimePlatform.IPhonePlayer) { _Native_Muneris_LoadAdsWithSize(sz, zone, (int)alignment); } #endif }
private void Close(AdListener listener, bool complete) { UnityEngine.Object.Destroy(gameObject); listener.OnClosed(this, complete); }
internal void Load(AdListener listener) { listener.OnLoaded(this); }
public override void setListener(AdListener listener) { base.setListener(new NativeAdListener(listener, delegate(Ad ad) { mAndroidNativeAdInfo = mAndroidNativeAd.Call <AndroidJavaObject>("getNativeAdAssets"); })); }
public NativeAdListener(AdListener next, AdOnLoadedCallback callback) { mNext = next; mCallback = callback; }
public AdListenerProxy(Ad ad, AdListener listener) : base("com.ucweb.union.ads.AdListener") { mAd = ad; mListener = listener; }