Example #1
0
    private void CreateGDPR()
    {
        GUILayout.Space(_sectionMarginSize);
        GUILayout.Label("TradPlus GDPR");

        GUILayout.BeginHorizontal();

        GUI.enabled = true;
        GUI.enabled = true;
        if (GUILayout.Button(CreateRequestButtonLabel("isEUTraffic")))
        {
            ClearStatusLabel();
            bool isEUTraffic = TradPlus.isEUTraffic();
            UpdateStatusLabel("是否是欧盟用户 : " + isEUTraffic);
        }

        if (GUILayout.Button("选择结果"))
        {
            ClearStatusLabel();
            int level = TradPlus.getGDPRUploadDataLevel();
            if (level == 0)
            {
                UpdateStatusLabel("用户同意");
            }
            else if (level == 1)
            {
                UpdateStatusLabel("用户不同意");
            }
        }

        GUI.enabled = true;
        GUILayout.EndHorizontal();
    }
Example #2
0
    public void GDPRSuccess(string appId)
    {
        bool isEUTraffic = TradPlus.isEUTraffic();

        ClearStatusLabel();
        //判断是否是欧盟用户
        if (isEUTraffic)
        {
            bool isFirstShow = TradPlus.isFirstShow();
            //isFirstShow 默认false,没有弹过授权页;true,表示用户选择过
            if (isFirstShow)
            {
                UpdateStatusLabel("该用户是欧盟用户!用户已选择");
            }
            else
            {
                UpdateStatusLabel("该用户是欧盟用户!用户没有选择过");
                //是欧盟用户,弹出授权页,让客户选择
                TradPlus.showUploadDataNotifyDialog();
            }
        }
        else
        {
            UpdateStatusLabel("该用户是不欧盟用户!");
        }
    }
Example #3
0
 //针对整个广告位加载的结果做一个状态的返回
 //当isLoadedSucces为false,重新加载广告
 public void OnRewardedVideoAllLoaded(bool isLoadedSucces, string adUnitId)
 {
     if (!isLoadedSucces)
     {
         TradPlus.RequestRewardedVideo(adUnitId);
     }
 }
Example #4
0
    private void CreateOfferWallSection()
    {
        GUILayout.Space(_sectionMarginSize);
        GUILayout.Label("OfferWall Videos");

        GUILayout.BeginHorizontal();

        GUI.enabled = true;
        if (GUILayout.Button(CreateRequestButtonLabel(_offerWallAdUnits)))
        {
            Debug.Log("requesting OfferWall video with AdUnit: " + _offerWallAdUnits);
            UpdateStatusLabel("Requesting " + _offerWallAdUnits);
            //请求积分墙
            TradPlus.RequestOfferWall(_offerWallAdUnits);

            //进入场景时调用
            TradPlus.ShowOfferWallConfirmUWSAd(_offerWallAdUnits);
        }

        GUI.enabled = true;
        if (GUILayout.Button("Show"))
        {
            ClearStatusLabel();
            //判断是否有积分墙加载成功
            if (TradPlus.HasOfferWall(_offerWallAdUnits))
            {
                //展示广告
                TradPlus.ShowOfferWall(_offerWallAdUnits);
            }
        }

        GUI.enabled = true;
        GUILayout.EndHorizontal();
    }
Example #5
0
 //针对整个广告位加载的结果做一个状态的返回
 //当isLoadedSucces为false,重新加载广告
 public void OnInterstitialAllLoaded(bool isLoadedSucces, string adUnitId)
 {
     if (!isLoadedSucces)
     {
         TradPlus.RequestInterstitialAd(adUnitId);
     }
 }
Example #6
0
    private void CreateInterstitialsSection()
    {
        GUILayout.Space(_sectionMarginSize);
        GUILayout.Label("Interstitials");


        GUILayout.BeginHorizontal();

        GUI.enabled = true;
        if (GUILayout.Button(CreateRequestButtonLabel(_interstitialAdUnits)))
        {
            Debug.Log("requesting interstitial with AdUnit: " + _interstitialAdUnits);
            UpdateStatusLabel("Requesting " + _interstitialAdUnits);
            //请求插屏广告

            /*
             * 参数2:自动reload,设置true,TradPlus SDK会在两个地方自动加载广告,无需调用load
             *           (1)调用obj.show()没有广告的时候,此时说明该广告位下没有广告加载成功;
             *           (2)当广告关闭,onInterstitialDismissed回调中
             *
             *   不传默认false,需要在上述2个地方手动调用obj.load()方法以保证有广告的填充。
             */
            TradPlus.RequestInterstitialAd(_interstitialAdUnits, true);

            //进入场景时调用
            TradPlus.ShowInterstitialConfirmUWSAd(_interstitialAdUnits);
        }

        GUI.enabled = true;
        if (GUILayout.Button("Show"))
        {
            ClearStatusLabel();

            //设置自动reload为true,无可用广告会自动加载;有广告时直接展示
            TradPlus.ShowInterstitialAd(_interstitialAdUnits);

            //不设置自动reload为true
            //if (TradPlus.IsInterstialReady(_interstitialAdUnits))
            //{
            //    TradPlus.ShowInterstitialAd(_interstitialAdUnits);
            //}
            //else
            //{
            //   TradPlus.RequestInterstitialAd(_interstitialAdUnits);
            //}
        }

        GUI.enabled = true;
        GUILayout.EndHorizontal();
    }
Example #7
0
    private void CreateBannersSection()
    {
        const int titlePadding = 102;

        GUILayout.Space(titlePadding);
        GUILayout.Label("Banners");

        GUILayout.BeginHorizontal();

        GUI.enabled = !_adUnitToLoadedMapping[_bannerAdUnits];
        if (GUILayout.Button(CreateRequestButtonLabel(_bannerAdUnits)))
        {
            Debug.Log("requesting banner with AdUnit: " + _bannerAdUnits);
            UpdateStatusLabel("Requesting " + _bannerAdUnits);
            //请求Banner广告,并设置在底部弹出
            TradPlus.CreateBanner(_bannerAdUnits, TradPlus.AdPosition.BottomCenter);
        }

        GUI.enabled = true;
        if (GUILayout.Button("Destroy"))
        {
            ClearStatusLabel();
            //销毁广告
            TradPlus.DestroyBanner(_bannerAdUnits);
            _adUnitToLoadedMapping[_bannerAdUnits] = false;
            _adUnitToShownMapping[_bannerAdUnits]  = false;
        }

        GUI.enabled = true;
        if (GUILayout.Button("Show"))
        {
            ClearStatusLabel();
            //展示广告
            TradPlus.ShowBanner(_bannerAdUnits, true);
            _adUnitToShownMapping[_bannerAdUnits] = true;
        }

        GUI.enabled = true;
        if (GUILayout.Button("Hide"))
        {
            ClearStatusLabel();
            //隐藏广告
            TradPlus.ShowBanner(_bannerAdUnits, false);
            _adUnitToShownMapping[_bannerAdUnits] = false;
        }

        GUI.enabled = true;

        GUILayout.EndHorizontal();
    }
Example #8
0
    private void CreateRewardedVideosSection()
    {
        GUILayout.Space(_sectionMarginSize);
        GUILayout.Label("Rewarded Videos");

        GUILayout.BeginHorizontal();

        GUI.enabled = true;
        if (GUILayout.Button(CreateRequestButtonLabel(_rewardedVideoAdUnits)))
        {
            Debug.Log("requesting rewarded video with AdUnit: " + _rewardedVideoAdUnits);
            UpdateStatusLabel("Requesting " + _rewardedVideoAdUnits);
            //请求激励视频

            /*
             *
             * 参数2:自动reload,设置true,TradPlus SDK会在两个地方帮您自动加载广告,无需调用load
             *           (1)调用obj.show()没有广告的时候,此时说明该广告位下没有广告加载成功;
             *           (2)当广告关闭,OnRewardedVideoDismissedEvent回调中
             *
             *          不传默认false,则您需要在上述2个地方手动调用obj.load()方法以保证有广告的填充。
             */
            TradPlus.RequestRewardedVideo(_rewardedVideoAdUnits, true);

            //进入场景时调用
            TradPlus.ShowRewardedVideoConfirmUWSAd(_rewardedVideoAdUnits);
        }

        GUI.enabled = true;
        if (GUILayout.Button("Show"))
        {
            ClearStatusLabel();

            //设置自动reload为true,无可用广告会自动加载;有广告时直接展示
            TradPlus.ShowRewardedVideo(_rewardedVideoAdUnits);

            //不设置自动reload为true
            //if(TradPlus.HasRewardedVideo(_rewardedVideoAdUnits))
            //{
            //    TradPlus.ShowRewardedVideo(_rewardedVideoAdUnits);
            //}else
            //{
            //    TradPlus.RequestRewardedVideo(_rewardedVideoAdUnits);
            //}
        }

        GUI.enabled = true;
        GUILayout.EndHorizontal();
    }
Example #9
0
    private void Start()
    {
        //在初始化SDK之前调用
        TradPlus.setGDPRListener();


        var anyAdUnitId = _appId;

        //初始化TradPlus SDK
        TradPlus.InitializeSdk(new TradPlusBase.SdkConfiguration
        {
            AdUnitId = anyAdUnitId,
        });

        //添加测试设备,正式上线前注释
        TradPlusAndroid.SetNeedTestDevice(true);


        /*
         *          AdUnitID,TradPlus后台设置 对应广告类型的广告位(非三方广告网络的placementId)
         *          这里添加的是供测试使用的广告位,正式上线前必须替换成您申请的广告位
         *
         *          注意广告位不能填错,否则无法拿到广告
         *          仅在初始化广告位时调用一次
         */
        TradPlus.LoadBannerPluginsForAdUnits(_bannerAdUnits);
        TradPlus.LoadInterstitialPluginsForAdUnits(_interstitialAdUnits);
        TradPlus.LoadRewardedVideoPluginsForAdUnits(_rewardedVideoAdUnits);
        TradPlus.LoadOfferWallPluginsForAdUnits(_offerWallAdUnits);



#if !(UNITY_ANDROID || UNITY_IOS)
        Debug.LogError("Please switch to either Android or iOS platforms to run sample app!");
#endif

#if UNITY_EDITOR
        Debug.LogWarning("No SDK was loaded since this is not on a mobile device! Real ads will not load.");
#endif

        var nativeAdsGO = GameObject.Find("FluteNativeAds");
        if (nativeAdsGO != null)
        {
            nativeAdsGO.SetActive(false);
        }
    }
Example #10
0
    public void GDPRFailed(string appId)
    {
        ClearStatusLabel();
        UpdateStatusLabel("未知国家");
        bool isFirstShow = TradPlus.isFirstShow();

        if (isFirstShow)
        {
            //客户已经作出过选择
            UpdateStatusLabel("未知国家用户!用户已选择");
        }
        else
        {
            UpdateStatusLabel("未知国家用户!用户没选择过");
            //弹出授权页,让客户选择
            TradPlus.showUploadDataNotifyDialog();
        }
    }