Exemple #1
0
        private static void NativeDidReceiveAdCallback(IntPtr nativeClient, string nativeDataKey)
        {
            YumiNativeClient client = IntPtrToNativeClient(nativeClient);

            if (client.OnNativeAdLoaded != null)
            {
                List <YumiNativeData> nativeList = new List <YumiNativeData>();

                if (nativeDataKey != null)
                {
                    string[] keys = nativeDataKey.Split(',');

                    foreach (var adUniqueId in keys)
                    {
                        YumiNativeData model = client.GetNativeAdData(adUniqueId);
                        nativeList.Add(model);
                    }
                }

                YumiNativeToLoadEventArgs args = new YumiNativeToLoadEventArgs()
                {
                    nativeData = nativeList
                };

                Debug.LogFormat("adcount = {0}", nativeDataKey);

                client.OnNativeAdLoaded(client, args);
            }
        }
Exemple #2
0
        private static void NativeDidClickCallback(IntPtr nativeClient)
        {
            YumiNativeClient client = IntPtrToNativeClient(nativeClient);

            if (client.OnAdClick != null)
            {
                client.OnAdClick(client, EventArgs.Empty);
            }
        }
Exemple #3
0
        private static void NativeDidFailToReceiveAdWithErrorCallback(IntPtr nativeClient, string error)
        {
            YumiNativeClient client = IntPtrToNativeClient(nativeClient);

            if (client.OnAdFailedToLoad != null)
            {
                YumiAdFailedToLoadEventArgs args = new YumiAdFailedToLoadEventArgs()
                {
                    Message = error
                };
                client.OnAdFailedToLoad(client, args);
            }
        }
Exemple #4
0
        private static void NativeExpressAdDidClickCloseButtonCallback(IntPtr nativeClient, string nativeDataKey)
        {
            YumiNativeClient client = IntPtrToNativeClient(nativeClient);

            if (client.OnExpressAdClickCloseButton != null)
            {
                YumiNativeData model = client.GetNativeAdData(nativeDataKey);

                YumiNativeDataEventArgs args = new YumiNativeDataEventArgs()
                {
                    nativeData = model
                };
                client.OnExpressAdClickCloseButton(client, args);
            }
        }
Exemple #5
0
        private static void NativeExpressAdDidRenderFailCallback(IntPtr nativeClient, string nativeDataKey, string errorMsg)
        {
            YumiNativeClient client = IntPtrToNativeClient(nativeClient);

            if (client.OnExpressAdRenderFail != null)
            {
                YumiNativeData model = client.GetNativeAdData(nativeDataKey);

                YumiAdFailedToRenderEventArgs args = new YumiAdFailedToRenderEventArgs()
                {
                    nativeData = model,
                    Message    = errorMsg
                };
                client.OnExpressAdRenderFail(client, args);
            }
        }