示例#1
0
        internal static void SetUserFeature(AndroidJavaObject androidJavaObj, NendAdUserFeature userFeature)
        {
            AndroidJavaObject builderObj = new AndroidJavaObject("net.nend.android.NendAdUserFeature$Builder");

            SetAndroidJavaGender(builderObj, userFeature.gender);
            builderObj.Call <AndroidJavaObject>("setAge", userFeature.age);

            builderObj.Call <AndroidJavaObject>("setBirthday",
                                                userFeature.YearOfBirth, userFeature.MonthOfBirth, userFeature.DayOfBirth);

            foreach (KeyValuePair <string, int> pair in userFeature.CustomFeaturesInt)
            {
                builderObj.Call <AndroidJavaObject>("addCustomFeature", pair.Key, pair.Value);
            }
            foreach (KeyValuePair <string, double> pair in userFeature.CustomFeaturesDouble)
            {
                builderObj.Call <AndroidJavaObject>("addCustomFeature", pair.Key, pair.Value);
            }
            foreach (KeyValuePair <string, string> pair in userFeature.CustomFeaturesString)
            {
                builderObj.Call <AndroidJavaObject>("addCustomFeature", pair.Key, pair.Value);
            }
            foreach (KeyValuePair <string, bool> pair in userFeature.CustomFeaturesBool)
            {
                builderObj.Call <AndroidJavaObject>("addCustomFeature", pair.Key, pair.Value);
            }

            androidJavaObj.Call("setUserFeature", builderObj.Call <AndroidJavaObject>("build"));
        }
示例#2
0
        internal IntPtr BuildNendUserFeature(NendAdUserFeature userFeature)
        {
            _SetNendUserFeatureGender(m_iOSUserFeaturePtr, userFeature.gender.GetHashCode());
            _SetNendUserFeatureBirthday(m_iOSUserFeaturePtr, userFeature.YearOfBirth, userFeature.MonthOfBirth, userFeature.DayOfBirth);
            _SetNendUserFeatureAge(m_iOSUserFeaturePtr, userFeature.age);

            foreach (KeyValuePair <string, int> pair in userFeature.CustomFeaturesInt)
            {
                _AddNendUserFeatureCustomFeatureInt(m_iOSUserFeaturePtr, pair.Key, pair.Value);
            }
            foreach (KeyValuePair <string, double> pair in userFeature.CustomFeaturesDouble)
            {
                _AddNendUserFeatureCustomFeatureDouble(m_iOSUserFeaturePtr, pair.Key, pair.Value);
            }
            foreach (KeyValuePair <string, string> pair in userFeature.CustomFeaturesString)
            {
                _AddNendUserFeatureCustomFeatureString(m_iOSUserFeaturePtr, pair.Key, pair.Value);
            }
            foreach (KeyValuePair <string, bool> pair in userFeature.CustomFeaturesBool)
            {
                _AddNendUserFeatureCustomFeatureBool(m_iOSUserFeaturePtr, pair.Key, pair.Value);
            }

            return(m_iOSUserFeaturePtr);
        }
 internal override void SetUserFeatureInternal(NendAdUserFeature userFeature)
 {
     VideoMethodUtils.SetUserFeature(m_JavaObject, userFeature);
 }
        internal override void SetUserFeatureInternal(NendAdUserFeature userFeature)
        {
            IOSUserFeature iOSUserFeatureObj = (IOSUserFeature)userFeature;

            _SetInterstitialUserFeature(m_iOSInterstitialVideoAdPtr, iOSUserFeatureObj.BuildNendUserFeature(userFeature));
        }
示例#5
0
 internal override void SetUserFeatureInternal(NendAdUserFeature userFeature)
 {
     UnityEngine.Debug.Log("SetUserFeatureInternal: " + userFeature);
 }
示例#6
0
        internal override void SetUserFeatureInternal(NendAdUserFeature userFeature)
        {
            IOSUserFeature iOSUserFeatureObj = (IOSUserFeature)userFeature;

            _SetRewardedUserFeature(m_iOSRewardedVideoAdPtr, iOSUserFeatureObj.BuildNendUserFeature(userFeature));
        }