protected override void _setTimesGiven(Reward reward, bool up, bool notify)
 {
     AndroidJNI.PushLocalFrame(100);
     using(AndroidJavaClass jniRewardStorage = new AndroidJavaClass("com.soomla.data.RewardStorage")) {
         jniRewardStorage.CallStatic("setTimesGiven", reward.toJNIObject(), up, notify);
     }
     AndroidJNI.PopLocalFrame(IntPtr.Zero);
 }
Example #2
0
		/// <summary>
		/// Plays a video ad and grants the user a reward for watching it.
		/// </summary>
		/// <param name="reward">The reward that will be given to users for watching the video ad.</param>
		/// <param name="enableBackButton">Determines whether you would like to give the user the
		/// option to skip out of the video. <c>true</c> means a close button will be displayed.</param>
		public static void PlayAd(Reward reward, bool enableBackButton) {
			SoomlaUtils.LogDebug(TAG, "Playing Vungle Ad");
#if UNITY_ANDROID && !UNITY_EDITOR
			AndroidJNI.PushLocalFrame(100);
			jniSoomlaVungle.Call("playIncentivisedAd", enableBackButton, true, (reward == null ? null : reward.toJNIObject()));
			AndroidJNI.PopLocalFrame(IntPtr.Zero);
#elif UNITY_IOS && !UNITY_EDITOR
			soomlaVungle_PlayAd(enableBackButton, (reward == null ? null : reward.toJSONObject().print()));
#endif
		}
 protected override int _getTimesGiven(Reward reward)
 {
     int times = 0;
     AndroidJNI.PushLocalFrame(100);
     using(AndroidJavaClass jniRewardStorage = new AndroidJavaClass("com.soomla.data.RewardStorage")) {
         times = jniRewardStorage.CallStatic<int>("getTimesGiven", reward.toJNIObject());
     }
     AndroidJNI.PopLocalFrame(IntPtr.Zero);
     return times;
 }
        protected override DateTime _getLastGivenTime(Reward reward)
        {
            long lastTime = 0;
            AndroidJNI.PushLocalFrame(100);
            using(AndroidJavaClass jniRewardStorage = new AndroidJavaClass("com.soomla.data.RewardStorage")) {
                lastTime = jniRewardStorage.CallStatic<long>("getLastGivenTimeMillis", reward.toJNIObject());
            }
            AndroidJNI.PopLocalFrame(IntPtr.Zero);

            TimeSpan time = TimeSpan.FromMilliseconds(lastTime);
            return new DateTime(time.Ticks);
        }