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); }
/// <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); }