/** * Copyright (c) 2014-present, Facebook, Inc. All rights reserved. * * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, * copy, modify, and distribute this software in source code or binary form for use * in connection with the web services and APIs provided by Facebook. * * As with any software that integrates with the Facebook platform, your use of * this software is subject to the Facebook Developer Principles and Policies * [http://developers.facebook.com/policy/]. This copyright notice shall be * included in all copies or substantial portions of the software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ using System.Collections; using System.Collections.Generic; using UnityEngine; using Facebook.Unity; public class AdsPage : MonoBehaviour { private LogScroller _logScroller; // Replace the below INTERSTITIAL_ID and VIDEO_PLACEMENT_ID with your app placement IDs private string INTERSTITIAL_PLACEMENT_ID = "123456"; private string VIDEO_PLACEMENT_ID = "123456"; private void Awake() { _logScroller = transform.root.GetComponent().logScroller; } public void OnLoadInterstitialBtnClick() { _LogText("Loading Interstitial Ad"); FBGamingServices.LoadInterstitialAd(INTERSTITIAL_PLACEMENT_ID, delegate (IInterstitialAdResult result) { if (result.Error == null && result.ResultDictionary != null) { _LogText("Interstitial Ad Loaded"); } else { _LogText("ERR: Failed to load Interstitial Ad\n" + result.Error.ToString()); } }); } public void OnLoadVideoBtnClick() { _LogText("Loading Video Ad"); FBGamingServices.LoadRewardedVideo(VIDEO_PLACEMENT_ID, delegate (IRewardedVideoResult result) { if (result.Error == null && result.ResultDictionary != null) { _LogText("Video Ad Loaded"); } else { _LogText("ERR: Failed to load Video Ad\n" + result.Error.ToString()); } }); } public void OnViewInterstitialBtnClick() { _LogText("View Interstitial Ad"); FBGamingServices.ShowInterstitialAd(INTERSTITIAL_PLACEMENT_ID, delegate (IInterstitialAdResult result) { if (result.Error == null && result.ResultDictionary != null) { _LogText("Interstitial Ad Viewed"); } else { _LogText("ERR: Failed to view Interstitial Ad\n" + result.Error.ToString()); } }); } public void OnViewVideoBtnClick() { _LogText("View Video Ad"); FBGamingServices.ShowRewardedVideo(VIDEO_PLACEMENT_ID, delegate (IRewardedVideoResult result) { if (result.Error == null && result.ResultDictionary != null) { _LogText("Video Ad Viewed"); } else { _LogText("ERR: Failed to watch Video Ad\n" + result.Error.ToString()); } }); } // private private void _LogText(string text) { _logScroller.Log(text); } }