/// <summary> /// ネイティブ広告の取得を行います /// </summary> /// <param name="spotId">スポットID</param> /// <param name="adParams">ネイティブ広告取得時のパラメータ</param> /// <param name="callBack">広告取得完了に実行されます</param> /// <param name="dontDestroyReciever">シーン間で広告を引き継ぐ際にTrueを指定します</param> /// <param name="adViewId">(省略可能)adViewIdを既に取得している場合、それを指定できます</param> public static int getNativeAdData(string spotId, IMobileNativeAdParams adParams, Action <IMobileNativeAdObject[]> callBack, bool dontDestroyReciever = false) { int adViewId = IMobileAdViewIdManager.CreateId(); #if !UNITY_EDITOR string partnerId = IMobileSpotInfoManager.GetPartnerId(spotId); string mediaId = IMobileSpotInfoManager.GetMediaId(spotId); string recieverGameObjectName = IMobileNativeAdRecieverManager.CreateNativeAdReciever(adViewId, callBack, dontDestroyReciever); #endif #if UNITY_IPHONE && !UNITY_EDITOR if (Application.platform == RuntimePlatform.IPhonePlayer) { string[] parameters = { partnerId, mediaId, spotId, adParams.requestAdCount.ToString(), adParams.nativeImageGetFlag.ToString(), recieverGameObjectName, adViewId.ToString() }; string paramStr = string.Join(":", parameters); imobileGetNativeAdDataAndNativeAdParams_(paramStr); } #elif UNITY_ANDROID && !UNITY_EDITOR if (Application.platform == RuntimePlatform.Android) { imobileSdkAdsAndroidPlugin.CallStatic( "getNativeAdData", partnerId, mediaId, spotId, adParams.requestAdCount, adParams.nativeImageGetFlag, recieverGameObjectName ); } #endif return(adViewId); }
/// <summary> /// ネイティブ広告の取得を行います /// </summary> /// <param name="spotid">スポットID</param> /// <param name="callBack">広告取得完了に実行されます</param> /// <param name="adViewId">(省略可能)adViewIdを既に取得している場合、それを指定できます</param> public static int getNativeAdData(string spotid, Action <IMobileNativeAdObject[]> callBack, bool dontDestroyReciever = false) { IMobileNativeAdParams adParams = new IMobileNativeAdParams(); return(getNativeAdData(spotid, adParams, callBack, dontDestroyReciever)); }
private static int show(string spotid, AdType adType, Rect adRect, IMobileIconParams iconParams, bool sizeAdjust, IMobileNativeAdParams adParams) { int adViewId = IMobileAdViewIdManager.CreateId(); #if !UNITY_EDITOR iconParams = iconParams ?? new IMobileIconParams(); string partnerId = IMobileSpotInfoManager.GetPartnerId(spotid); string mediaId = IMobileSpotInfoManager.GetMediaId(spotid); bool isIcon = adType == AdType.ICON; #endif #if UNITY_IPHONE && !UNITY_EDITOR if (Application.platform == RuntimePlatform.IPhonePlayer) { string[] parameters = { partnerId, mediaId, spotid, adRect.x.ToString(), adRect.y.ToString(), adRect.width.ToString(), adRect.height.ToString(), sizeAdjust.ToString(), adViewId.ToString() }; string paramStr = string.Join(":", parameters); imobileShowBySpotIDWithPosition_(paramStr); } #elif UNITY_ANDROID && !UNITY_EDITOR if (Application.platform == RuntimePlatform.Android) { imobileSdkAdsAndroidPlugin.CallStatic("show", partnerId, mediaId, spotid, (int)adRect.x, (int)adRect.y, iconParams.iconNumber, iconParams.iconViewLayoutWidth, iconParams.iconSize, iconParams.iconTitleEnable, iconParams.iconTitleFontSize, iconParams.iconTitleFontColor, iconParams.iconTitleOffset, iconParams.iconTitleShadowEnable, iconParams.iconTitleShadowColor, iconParams.iconTitleShadowDx, iconParams.iconTitleShadowDy, isIcon, sizeAdjust, adViewId ); } #endif return(adViewId); }