Exemplo n.º 1
0
        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
        }
Exemplo n.º 2
0
        protected override void InternalShowRewardedAd(AdPlacement placement)
        {
#if EM_FAIRBID
            string id = placement == AdPlacement.Default ?
                        mGlobalAdSettings.DefaultRewardedAdId :
                        ToFairBidAdTag(placement);
            Rewarded.Show(id);
#endif
        }
Exemplo n.º 3
0
 public static void CheckReload()
 {
     if (!_init)
     {
         return;
     }
     Debug.Log("Checking for ad errors...");
     Interstitial?.CheckReload();
     Rewarded?.CheckReload();
 }
Exemplo n.º 4
0
        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
        }
Exemplo n.º 5
0
 /// <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();
     }
 }
Exemplo n.º 6
0
 /// <summary>
 /// This function provides an example of Listening to FairBid Rewarded Callbacks and events.
 /// </summary>
 private void setFairBidRewardedListener()
 {
     Rewarded.SetRewardedListener(this);
 }
Exemplo n.º 7
0
 /// <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();
 }