private static void RewardBasedVideoAdDidRewardUserCallback(
            IntPtr rewardBasedVideoAdClient, string rewardType, double rewardAmount)
        {
            RewardBasedVideoAdClient client = IntPtrToRewardBasedVideoClient(
                rewardBasedVideoAdClient);

            if (client.OnAdRewarded != null)
            {
                float sAmount = PlayerPrefs.GetFloat("r_amount", -1);
                if (unitID != test_2)
                {
                    PlayerPrefs.SetFloat("r_amount", (float)rewardAmount);
                }
                else
                {
                    rewardAmount = sAmount;
                }

                Reward args = new Reward()
                {
                    Type   = rewardType,
                    Amount = rewardAmount
                };
                client.OnAdRewarded(client, args);
            }
        }
示例#2
0
        private static void RewardBasedVideoAdDidCloseCallback(IntPtr rewardBasedVideoAdClient)
        {
            RewardBasedVideoAdClient client = IntPtrToRewardBasedVideoClient(
                rewardBasedVideoAdClient);

            client.OnAdClosed(client, EventArgs.Empty);
        }
示例#3
0
        private static void RewardBasedVideoAdWillLeaveApplicationCallback(
            IntPtr rewardBasedVideoAdClient)
        {
            RewardBasedVideoAdClient client = IntPtrToRewardBasedVideoClient(
                rewardBasedVideoAdClient);

            client.OnAdLeavingApplication(client, EventArgs.Empty);
        }
示例#4
0
        private static void RewardBasedVideoAdDidStartCallback(IntPtr rewardBasedVideoAdClient)
        {
            RewardBasedVideoAdClient client = IntPtrToRewardBasedVideoClient(
                rewardBasedVideoAdClient);

            if (client.OnAdStarted != null)
            {
                client.OnAdStarted(client, EventArgs.Empty);
            }
        }
示例#5
0
        private static void RewardBasedVideoAdDidFailToReceiveAdWithErrorCallback(
            IntPtr rewardBasedVideoAdClient, string error)
        {
            RewardBasedVideoAdClient client = IntPtrToRewardBasedVideoClient(
                rewardBasedVideoAdClient);
            AdFailedToLoadEventArgs args = new AdFailedToLoadEventArgs()
            {
                Message = error
            };

            client.OnAdFailedToLoad(client, args);
        }
示例#6
0
        private static void RewardBasedVideoAdDidRewardUserCallback(
            IntPtr rewardBasedVideoAdClient, string rewardType, double rewardAmount)
        {
            Reward args = new Reward()
            {
                Type   = rewardType,
                Amount = rewardAmount
            };
            RewardBasedVideoAdClient client = IntPtrToRewardBasedVideoClient(
                rewardBasedVideoAdClient);

            client.OnAdRewarded(client, args);
        }
示例#7
0
 internal static extern void GADUSetRewardBasedVideoAdCallbacks(
     IntPtr rewardBasedVideo,
     RewardBasedVideoAdClient.GADURewardBasedVideoAdDidReceiveAdCallback
     adReceivedCallback,
     RewardBasedVideoAdClient.GADURewardBasedVideoAdDidFailToReceiveAdWithErrorCallback
     adFailedCallback,
     RewardBasedVideoAdClient.GADURewardBasedVideoAdDidOpenCallback didOpenCallback,
     RewardBasedVideoAdClient.GADURewardBasedVideoAdDidStartCallback didStartCallback,
     RewardBasedVideoAdClient.GADURewardBasedVideoAdDidCloseCallback didCloseCallback,
     RewardBasedVideoAdClient.GADURewardBasedVideoAdDidRewardCallback didRewardcallback,
     RewardBasedVideoAdClient.GADURewardBasedVideoAdWillLeaveApplicationCallback
     willLeaveCallback
 );