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); } }
private static void NativeDidClickCallback(IntPtr nativeClient) { YumiNativeClient client = IntPtrToNativeClient(nativeClient); if (client.OnAdClick != null) { client.OnAdClick(client, EventArgs.Empty); } }
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); } }
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); } }
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); } }