protected override void InternalInit() { #if EM_FAIRBID // Store a reference to the global settings. mGlobalAdSettings = EM_Settings.Advertising.FairBid; // Set GPDR consent (if any) *before* starting the SDK // https://dev-unity.fyber.com/docs/gdpr var consent = GetApplicableDataPrivacyConsent(); ApplyDataPrivacyConsent(consent); // Start FairBid with no automatic fetching since we'll handle ad loading. FairBid.ConfigureForAppId(mGlobalAdSettings.PublisherId) .DisableAutoRequesting() .Start(); // Add callback handlers BannerAdCallbackListener = new MyBannerListener(); BannerAdCallbackListener.setAdClient(this); InterstitialAdCallbackListener = new MyInterstitialListener(); InterstitialAdCallbackListener.setAdClient(this); RewardedAdCallbackListener = new MyRewardedListener(); RewardedAdCallbackListener.setAdClient(this); Banner.SetBannerListener(BannerAdCallbackListener); Interstitial.SetInterstitialListener(InterstitialAdCallbackListener); Rewarded.SetRewardedListener(RewardedAdCallbackListener); mIsInitialized = true; Debug.Log("FairBid client has been initialized."); #else Debug.LogError(NO_SDK_MESSAGE); #endif }
protected override void InternalShowRewardedAd(AdPlacement placement) { #if EM_FAIRBID string id = placement == AdPlacement.Default ? mGlobalAdSettings.DefaultRewardedAdId : ToFairBidAdTag(placement); Rewarded.Show(id); #endif }
public static void CheckReload() { if (!_init) { return; } Debug.Log("Checking for ad errors..."); Interstitial?.CheckReload(); Rewarded?.CheckReload(); }
protected override bool InternalIsRewardedAdReady(AdPlacement placement) { #if EM_FAIRBID string id = placement == AdPlacement.Default ? mGlobalAdSettings.DefaultRewardedAdId : ToFairBidAdTag(placement); return(Rewarded.IsAvailable(id)); #else return(false); #endif }
/// <summary> /// Called when the requestButton is clicked /// This function provides an example for calling the API method Rewarded.Request in order to request a rewarded placement /// </summary> /// <param name="rewardedPlacementName">The name of placement to be requested.</param> private void OnRequestAdButtonClicked(String rewardedPlacementName) { if (!Rewarded.IsAvailable(rewardedPlacementName)) { Rewarded.Request(rewardedPlacementName); mUserInterfaceWrapper.startRequestAnimation(); } else { mUserInterfaceWrapper.onAdAvailableAnimation(); } }
/// <summary> /// This function provides an example of Listening to FairBid Rewarded Callbacks and events. /// </summary> private void setFairBidRewardedListener() { Rewarded.SetRewardedListener(this); }
/// <summary> /// Called when the showButton is clicked /// This function provides an example for calling the API method Rewarded.Show in order to show the ad received in the provided placement /// </summary> /// <param name="rewardedPlacementName">name of placement to be displayed.</param> private void OnShowAdButtonClicked(String rewardedPlacementName) { Rewarded.Show(rewardedPlacementName); mUserInterfaceWrapper.resetAnimation(); }