コード例 #1
0
 public virtual void setListener(AdListener listener)
 {
     mActivity.Call("runOnUiThread", new AndroidJavaRunnable(() =>
     {
         mAndroidAd.Call("setAdListener", new AdListenerProxy(this, listener));
     }));
 }
コード例 #2
0
 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;
 }
コード例 #3
0
        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);
        }
コード例 #4
0
    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);
    }
コード例 #5
0
ファイル: Muneris.cs プロジェクト: bigstupidx/SoulAvenger
    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
    }
コード例 #6
0
ファイル: Muneris.cs プロジェクト: bigstupidx/SoulAvenger
    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
    }
コード例 #7
0
 private void Close(AdListener listener, bool complete)
 {
     UnityEngine.Object.Destroy(gameObject);
     listener.OnClosed(this, complete);
 }
コード例 #8
0
 internal void Load(AdListener listener)
 {
     listener.OnLoaded(this);
 }
コード例 #9
0
 public override void setListener(AdListener listener)
 {
     base.setListener(new NativeAdListener(listener, delegate(Ad ad) {
         mAndroidNativeAdInfo = mAndroidNativeAd.Call <AndroidJavaObject>("getNativeAdAssets");
     }));
 }
コード例 #10
0
 public NativeAdListener(AdListener next, AdOnLoadedCallback callback)
 {
     mNext     = next;
     mCallback = callback;
 }
コード例 #11
0
 public AdListenerProxy(Ad ad, AdListener listener) : base("com.ucweb.union.ads.AdListener")
 {
     mAd       = ad;
     mListener = listener;
 }