protected override void InternalInit()
        {
            #if EM_FBAN
            mIsInitialized = true;
            mAdSettings    = EM_Settings.Advertising.AudienceNetwork;

            mCustomBannerAds        = new Dictionary <AdPlacement, BannerAd>();
            mCustomInterstitialAds  = new Dictionary <AdPlacement, Interstitial>();
            mCustomRewardedVideoAds = new Dictionary <AdPlacement, RewardedVideo>();

            if (mAdSettings.EnableTestMode)
            {
                SetupTestMode(mAdSettings);
            }

            // The FB Audience Network ads need to be registered to a gameObject,
            // so we just create one here and register them to it.
            mAdHandlerObject = new GameObject(AD_HANDLER_GO_NAME);

            // This game object should persist across scenes.
            GameObject.DontDestroyOnLoad(mAdHandlerObject);

            mDefaultBanner        = CreateNewBannerAd(mAdSettings.DefaultBannerId.Id, ToAdSize(mAdSettings.BannerAdSize));
            mDefaultInterstitial  = CreateNewInterstitialAd(mAdSettings.DefaultInterstitialAdId.Id, AdPlacement.Default);
            mDefaultRewardedVideo = CreateNewRewardedVideoAd(mAdSettings.DefaultRewardedAdId.Id, AdPlacement.Default);

            Debug.Log("Audience Network client has been initialized.");
            #endif
        }
 protected virtual void SetupTestMode(AudienceNetworkSettings adSettings)
 {
     SetupTestDevices(adSettings.TestDevices);
 }