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 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); } }