public static void TryShowRewardedAd(ShopProductEntry shopProductEntry, ShopProductData shopProductData) { #if GOOGLE_MOBILE_ADS // Get singleton reward based video ad reference. var rewardBasedVideo = RewardBasedVideoAd.Instance; if (Application.internetReachability == NetworkReachability.NotReachable) { ConfirmPopup.instance.Open(string.Format("\\인터넷 연결이 필요합니다.".Localized())); } else if (rewardBasedVideo.IsLoaded()) { PlatformAdMobAds.shopProductEntry = shopProductEntry; PlatformAdMobAds.shopProductData = shopProductData; SushiDebug.LogFormat("ShowRewardedAd: shopProductEntry: {0}", shopProductEntry); SushiDebug.LogFormat("ShowRewardedAd: shopProductData: {0}", shopProductData); rewardBasedVideo.Show(); } else { Debug.LogError("Ad not ready!"); ConfirmPopup.instance.Open(string.Format("\\광고가 아직 준비되지 않았습니다.".Localized())); } #endif }
public static void HandleRewarded_Video(ShopProductEntry shopProductEntry, ShopProductData shopProductData, AdsType adsType) { SushiDebug.Log("The ad was successfully shown. (Video)"); SushiDebug.LogFormat("HandleShowResult: shopProductEntry: {0}", shopProductEntry); SushiDebug.LogFormat("HandleShowResult: shopProductData: {0}", shopProductData); // 이번 스테이지를 처음부터 새로 시작한다. LoadStageFromStart(stageNumber); }
public static void TryShowRewardedAd(ShopProductEntry shopProductEntry, ShopProductData shopProductData) { #if UNITY_ANDROID || UNITY_IOS TryShowAd("rewardedVideo", shopProductEntry, shopProductData, new ShowOptions { resultCallback = HandleShowResult_RewardedVideo }); #else PlatformAds.HandleRewarded_RewardedVideo(shopProductEntry, shopProductData, PlatformAds.AdsType.UnityAds); #endif }
public static void TryShowInterstitialAd(ShopProductEntry shopProductEntry, ShopProductData shopProductData, int stageNumber) { PlatformAds.stageNumber = stageNumber; #if UNITY_ANDROID || UNITY_IOS TryShowAd("video", shopProductEntry, shopProductData, new ShowOptions { resultCallback = HandleShowResult_Video }); #else PlatformAds.HandleRewarded_Video(shopProductEntry, shopProductData, PlatformAds.AdsType.UnityAds); #endif }
public static void TryShowInterstitialAd(ShopProductEntry shopProductEntry, ShopProductData shopProductData, int stageNumber) { PlatformAds.stageNumber = stageNumber; #if GOOGLE_MOBILE_ADS if (PlatformAdMobAdsInit.interstitial.IsLoaded()) { PlatformAdMobAdsInit.interstitial.Show(); } else { PlatformAds.HandleRewarded_Video(null, null, PlatformAds.AdsType.AdMob); } #endif }
static void TryShowAd(string placementId, ShopProductEntry shopProductEntry, ShopProductData shopProductData, ShowOptions options) { if (Application.internetReachability == NetworkReachability.NotReachable) { ConfirmPopup.instance.Open(string.Format("\\광고를 보기 위해서는 인터넷 연결이 필요합니다.".Localized())); } else if (Advertisement.IsReady(placementId)) { PlatformUnityAds.shopProductEntry = shopProductEntry; PlatformUnityAds.shopProductData = shopProductData; Advertisement.Show(placementId, options); BalloonSound.instance.StopTimeAndMuteAudioMixer(); } else { Debug.LogError("Ad not ready! - " + placementId); ShowAdsErrorPopup(); } }
public static void HandleRewarded_RewardedVideo(ShopProductEntry shopProductEntry, ShopProductData shopProductData, AdsType adsType) { SushiDebug.Log("The ad was successfully shown. (Rewarded Video)"); SushiDebug.LogFormat("HandleShowResult: shopProductEntry: {0}", shopProductEntry); SushiDebug.LogFormat("HandleShowResult: shopProductData: {0}", shopProductData); // 체크포인트부터 이어서 플레이한다. // HotairBalloon.initialPositionY를 리셋하지 않으면 // 이어서 되도록 해 놓았다. Bootstrap.ReloadCurrentScene(); }