Exemple #1
0
        private void RegisterAdapters()
        {
            var testDevices         = new TestDevicesList(settings.testDevices, TestDeviceType.Android);
            var adMobDevicesJson    = testDevices.GetAdMobListJson();
            var facebookDevicesJson = testDevices.GetFacebookListJson();

            Debug.Log("adMobDevicesJson=" + adMobDevicesJson);
            Debug.Log("facebookDevicesJson=" + facebookDevicesJson);

            foreach (var adapterName in Enum.GetNames(typeof(TapdaqAdapter)))
            {
                var androidAdapter = TDEnumHelper.FixAndroidAdapterName(adapterName);
                var shortName      = androidAdapter.Replace("Adapter", "");

                var className = "com.tapdaq.tapdaq" + shortName.ToLower() + "." + androidAdapter;

                if (androidAdapter == "FacebookAdapter")
                {
                    CallAndroidStaticMethodFromClass(className, "RegisterAdapter", false, facebookDevicesJson);
                }
                else if (androidAdapter == "AdMobAdapter")
                {
                    CallAndroidStaticMethodFromClass(className, "RegisterAdapter", false, adMobDevicesJson);
                }
                else
                {
                    CallAndroidStaticMethodFromClass(className, "RegisterAdapter", false);
                }
            }
        }
Exemple #2
0
        public TDAdType GetTypeOfEvent()
        {
            if (adType == "INTERSTITIAL")
            {
                return(TDAdType.TDAdTypeInterstitial);
            }

            if (adType == "BANNER")
            {
                return(TDAdType.TDAdTypeBanner);
            }

            if (adType == "VIDEO")
            {
                return(TDAdType.TDAdTypeVideo);
            }

            if (adType == "REWARD_AD")
            {
                return(TDAdType.TDAdTypeRewardedVideo);
            }

            if (IsNativeAdEvent())
            {
                var nativeType = GetNativeEventType();
                return(TDEnumHelper.GetAdTypeFromNativeType(nativeType));
            }

            if (IsMoreAppsEvent())
            {
                return(TDAdType.TDAdTypeNone);
            }

            return(TDAdType.TDAdTypeNone);
        }
Exemple #3
0
        public TDNativeAdType GetNativeEventType()
        {
            if (IsNativeAdEvent() && message != null)
            {
                var nativeAdMessage = JsonConvert.DeserializeObject <TDNativeAdMessage> (message);

                if (nativeAdMessage != null)
                {
                    return(TDEnumHelper.GetEnumFromString <TDNativeAdType>(nativeAdMessage.nativeType));
                }
            }

            return(TDNativeAdType.TDNativeAdTypeNone);
        }
        private static void Uninstall()
        {
            Delete("Editor/iOS/Xcode");
            DeleteIfEmpty("Editor/iOS");

            Delete("Editor/Vungle/VungleResources");
            Delete("Editor/Vungle/mod_pbxproj.pyc");
            Delete("Editor/Vungle/mod_pbxproj.py");
            Delete("Editor/Vungle/VunglePostBuilder.cs");
            Delete("Editor/Vungle/VunglePostProcessor.py");

            DeleteIfEmpty("Editor/Vungle");
            DeleteIfEmpty("Editor");

            Delete("iOS/Tapdaq");
            Delete("iOS/Tapdaq.framework");

            DeleteIfEmpty("iOS");

            Delete("Android/Tapdaq");
            foreach (var adapter in Enum.GetNames(typeof(TapdaqAdapter)))
            {
                var name = TDEnumHelper.FixAndroidAdapterName(adapter).Replace("Adapter", "");
                var path = "Android/Tapdaq" + name;
                Delete(path);
            }

            Delete("Android/libs/Tapdaq");

            DeleteIfEmpty("Android/libs");

            DeleteIfEmpty("Android", "AndroidManifest.xml");

            Delete("Tapdaq");

            AssetDatabase.Refresh();
        }