Esempio n. 1
0
        public void InitializeAdService()
        {
#if UNITY_EDITOR
            Debug.Log("Chartboost ads can not be created in the edtior");
#endif
            gameObject.AddComponent <Chartboost>();

            CBSettings chartboostSetttings = ScriptableObject.CreateInstance <CBSettings>();

            chartboostSetttings.androidAppId = QuickAds.instance.ChartboostAndroidId;
            chartboostSetttings.SetAndroidAppId(QuickAds.instance.ChartboostAndroidId);
            chartboostSetttings.androidAppSecret = QuickAds.instance.ChartboostAndroidSign;
            chartboostSetttings.SetAndroidAppSecret(QuickAds.instance.ChartboostAndroidSign);

            chartboostSetttings.iOSAppId = QuickAds.instance.ChartboostIOSId;
            chartboostSetttings.SetIOSAppId(QuickAds.instance.ChartboostIOSId);
            chartboostSetttings.iOSAppSecret = QuickAds.instance.ChartboostIOSSign;
            chartboostSetttings.SetIOSAppSecret(QuickAds.instance.ChartboostIOSSign);

            chartboostSetttings.amazonAppId = QuickAds.instance.ChartboostAmazonId;
            chartboostSetttings.SetAmazonAppId(QuickAds.instance.ChartboostAmazonId);
            chartboostSetttings.amazonAppSecret = QuickAds.instance.ChartboostAmazonSign;
            chartboostSetttings.SetAmazonAppSecret(QuickAds.instance.ChartboostAmazonSign);

            QuickAds.instance.ReportOnScreen("Chartboost initializing");
        }
 public override void OnInspectorGUI()
 {
     EditorGUILayout.Space();
     if (GUILayout.Button("Set Ids"))
     {
         CBSettings.Edit();
     }
 }
Esempio n. 3
0
        /// <summary>
        /// Initializing Chartboost
        /// </summary>
        /// <param name="consent">user consent -> if true show personalized ads</param>
        /// <param name="platformSettings">contains all required settings for this publisher</param>
        public void InitializeAds(UserConsent consent, UserConsent ccpaConsent, List <PlatformSettings> platformSettings)
        {
            debug = Advertisements.Instance.debug;
            if (debug)
            {
                Debug.Log(this + " " + "Start Initialization");
                ScreenWriter.Write(this + " " + "Start Initialization");
            }

            //get settings
#if UNITY_ANDROID
            PlatformSettings settings = platformSettings.First(cond => cond.platform == SupportedPlatforms.Android);
#endif
#if UNITY_IOS
            PlatformSettings settings = platformSettings.First(cond => cond.platform == SupportedPlatforms.iOS);
#endif

            //apply settings
            chartboostAppId        = settings.appId.id;
            chartboostAppSignature = settings.idInterstitial.id;

            CBSettings.setAppId(chartboostAppId, chartboostAppSignature);
            gameObject.AddComponent <Chartboost>();

            //preparing Chartboost SDK for initialization
            if (consent == UserConsent.Deny)
            {
                Chartboost.addDataUseConsent(CBGDPRDataUseConsent.NoBehavioral);
            }
            else
            {
                Chartboost.addDataUseConsent(CBGDPRDataUseConsent.Behavioral);
            }

            if (ccpaConsent == UserConsent.Deny)
            {
                Chartboost.addDataUseConsent(CBCCPADataUseConsent.OptOutSale);
            }
            else
            {
                Chartboost.addDataUseConsent(CBCCPADataUseConsent.OptInSale);
            }

            //add listeners
            Chartboost.didFailToLoadInterstitial  += FailInterstitial;
            Chartboost.didCacheInterstitial       += InterstitialLoaded;
            Chartboost.didDismissInterstitial     += ReloadInterstitial;
            Chartboost.didCompleteRewardedVideo   += RewardedVideoCompleted;
            Chartboost.didFailToLoadRewardedVideo += FailRewarded;
            Chartboost.didCacheRewardedVideo      += RewardedLoaded;
            Chartboost.didDismissRewardedVideo    += ReloadRewarded;
            Chartboost.didInitialize += InitializationSuccess;

            //start loading ads
            LoadInterstitial();
            LoadRewardedVideo();
        }
Esempio n. 4
0
        // Use this for initialization
        public void Initialize(string appId, string appSignature)
        {
            CBSettings settings = new CBSettings();

            settings.SetIOSAppId(appId);
            settings.SetIOSAppSecret(appSignature);

            Debug.Log("Initialized Chartboost with APP_ID: " + CBSettings.getAndroidAppId() + " SIGN_ID: " + CBSettings.getAndroidAppSecret());
        }
        void Start()
        {
                        #if UNITY_ANDROID
            CBSettings.setAppId(googleAppID, googleAppSignature);
                        #endif

                        #if UNITY_IOS
            CBSettings.setAppId(iOSAppID, iOSAppSignature);
                        #endif

            interstitial  = new CBInterstitial();
            rewardedVideo = new CBRewardedVideo();
        }
        void SetAndroidIds(CBSettings settings, string appId, string appSecret)
        {
            settings.amazonAppId     = appId;
            settings.amazonAppSecret = appSecret;

            settings.SetAmazonAppId(appId);
            settings.SetAmazonAppSecret(appSecret);



            settings.androidAppId     = appId;
            settings.androidAppSecret = appSecret;

            settings.SetAndroidAppId(appId);
            settings.SetAndroidAppSecret(appSecret);
        }
Esempio n. 7
0
        /// <summary>
        /// Loads a Chartboost rewarded video
        /// </summary>
        void LoadRewardedVideo()
        {
#if UNITY_IOS
            if (debug)
            {
                Debug.Log(this + " LoadRewardedVideo id:" + CBSettings.getIOSAppId() + " signature " + CBSettings.getIOSAppSecret());
                ScreenWriter.Write(this + " LoadRewardedVideo id:" + CBSettings.getIOSAppId() + " signature " + CBSettings.getIOSAppSecret());
            }
#else
            if (debug)
            {
                Debug.Log(this + " LoadRewardedVideo id:" + CBSettings.getAndroidAppId() + " signature " + CBSettings.getAndroidAppSecret());
                ScreenWriter.Write(this + " LoadRewardedVideo id:" + CBSettings.getAndroidAppId() + " signature " + CBSettings.getAndroidAppSecret());
            }
#endif
            Chartboost.cacheRewardedVideo(CBLocation.Default);
        }
        public void Init()
        {
            print("AAChartboost - Init");

            CBSettings settings = ScriptableObject.CreateInstance <CBSettings>();


            string amazonAppId     = adIds.ChartboostAppIdAmazon;
            string amazonAppSecret = adIds.ChartboostAppSignatureAmazon;

            string androidAppId     = adIds.ChartboostAppIdAndroid;
            string androidAppSecret = adIds.ChartboostAppSignatureAndroid;



            settings.iOSAppId     = adIds.ChartboostAppIdIOS;
            settings.iOSAppSecret = adIds.ChartboostAppSignatureIOS;

            settings.SetIOSAppId(adIds.ChartboostAppIdIOS);
            settings.SetIOSAppSecret(adIds.ChartboostAppSignatureIOS);



#if ANDROID_AMAZON
            SetAndroidIds(settings, amazonAppId, amazonAppSecret);
#else
            SetAndroidIds(settings, androidAppId, androidAppSecret);
#endif



            var c = FindObjectOfType <Chartboost>();

            if (c == null)
            {
                gameObject.AddComponent <Chartboost>();
            }

            Chartboost.setAutoCacheAds(true);
            Chartboost.cacheInterstitial(CBLocation.Default);
            Chartboost.cacheInterstitial(CBLocation.Startup);
            Chartboost.cacheRewardedVideo(CBLocation.Default);
        }
    // Use this for initialization
    public void Initialize(string appId, string appSignature, GameObject mainController)
    {
        app_ID        = appId;
        app_Signature = appSignature;
        CBSettings settings = new CBSettings();


                #if UNITY_ANDROID
        settings.SetAndroidAppId(app_ID);
        settings.SetAndroidAppSecret(app_Signature);
                #endif

                #if UNITY_IOS
        settings.SetIOSAppId(app_ID);
        settings.SetIOSAppSecret(app_Signature);
                #endif



        mainController.AddComponent <Chartboost> ();

        Chartboost.cacheInterstitial(CBLocation.Default);
    }
Esempio n. 10
0
    public override void OnInspectorGUI()
    {
        if (!metaTarget)
        {
            EditorGUILayout.HelpBox("AdAssistant is missing", MessageType.Error);
            return;
        }
        main = (AdAssistant)metaTarget;
        Undo.RecordObject(main, "Ad settings changed");
        EditorGUILayout.Space();
        main.ad_show_min_delay = Mathf.RoundToInt(EditorGUILayout.Slider("Ad Minimal Delay (" + main.ad_show_min_delay.ToString() + " min.)", main.ad_show_min_delay, 0, 59));

        if (main.allNetworks.Contains(AdAssistant.AdNetwork.UnityAds))
        {
            GUILayout.Label("Unity Ads", EditorStyles.boldLabel);
            if (GUILayout.Button("Turn off", GUILayout.Width(60)))
            {
                main.allNetworks.Remove(AdAssistant.AdNetwork.UnityAds);
            }
            EditorGUILayout.HelpBox("AppIDs for Unity Ads you can edit in the Services view (Ctrl+0). You need to choose 'Ads' service and in the 'Advanced' area you will find AppIDs fields.", MessageType.Info);
        }
        else
        {
            if (GUILayout.Button("Turn on Unity Ads", GUILayout.Width(150)))
            {
                main.allNetworks.Add(AdAssistant.AdNetwork.UnityAds);
            }
        }

        GUILayout.Space(20);

        if (main.allNetworks.Contains(AdAssistant.AdNetwork.AdMob))
        {
            GUILayout.Label("AdMob", EditorStyles.boldLabel);
            if (GUILayout.Button("Turn off", GUILayout.Width(60)))
            {
                main.allNetworks.Remove(AdAssistant.AdNetwork.AdMob);
            }
            main.AdMob_Interstitial_Android = EditorGUILayout.TextField("Android Interstitial ID", main.AdMob_Interstitial_Android);
            main.AdMob_Interstitial_iOS     = EditorGUILayout.TextField("iOS Interstitial ID", main.AdMob_Interstitial_iOS);
        }
        else
        {
            if (GUILayout.Button("Turn on AdMob", GUILayout.Width(150)))
            {
                main.allNetworks.Add(AdAssistant.AdNetwork.AdMob);
            }
        }

        GUILayout.Space(20);

        if (main.allNetworks.Contains(AdAssistant.AdNetwork.Chartboost))
        {
            GUILayout.Label("Chartboost", EditorStyles.boldLabel);
            if (GUILayout.Button("Turn off", GUILayout.Width(60)))
            {
                main.allNetworks.Remove(AdAssistant.AdNetwork.Chartboost);
            }
            if (GUILayout.Button("Edit", GUILayout.Width(60)))
            {
                CBSettings.Edit();
            }
        }
        else
        {
            if (GUILayout.Button("Turn on Chartboost", GUILayout.Width(150)))
            {
                main.allNetworks.Add(AdAssistant.AdNetwork.Chartboost);
            }
        }

        GUILayout.Space(20);

        if (main.allNetworks.Contains(AdAssistant.AdNetwork.AdColony))
        {
            GUILayout.Label("AdColony", EditorStyles.boldLabel);
            if (GUILayout.Button("Turn off", GUILayout.Width(60)))
            {
                main.allNetworks.Remove(AdAssistant.AdNetwork.AdColony);
            }
            main.AdColony_AppID_Android  = EditorGUILayout.TextField("Android AppID", main.AdColony_AppID_Android);
            main.AdColony_ZoneID_Android = EditorGUILayout.TextField("Android ZoneID", main.AdColony_ZoneID_Android);
            main.AdColony_AppID_iOS      = EditorGUILayout.TextField("iOS AppID", main.AdColony_AppID_iOS);
            main.AdColony_ZoneID_iOS     = EditorGUILayout.TextField("iOS ZoneID", main.AdColony_ZoneID_iOS);
        }
        else
        {
            if (GUILayout.Button("Turn on AdColony", GUILayout.Width(150)))
            {
                main.allNetworks.Add(AdAssistant.AdNetwork.AdColony);
            }
        }
    }
 private void SetChartboostData()
 {
     cbLocation = CBLocation.locationFromName(context.location);
     CBSettings.setAppId(context.key, context.signature);
 }