[英]Unity - How can I restart the score once the restart button is clicked?
[英]how to show ads and then restart scene after clicking restart button in unity?
我是unity的新手,我需要幫助,下面的腳本是我的廣告管理器腳本,我有一個重啟按鈕,在點擊事件時,我想展示一個廣告然后開始一個場景,但是當我點擊重啟按鈕時顯示幾英里秒的廣告並且場景開始..如何完全顯示然后加載場景。 謝謝你。
`
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using GoogleMobileAds.Api;
using System;
using UnityEngine.SceneManagement;
public class ADSmanager : MonoBehaviour
{
private InterstitialAd interstitial_Ad;
private RewardedAd rewardedAd;
private string interstitial_Ad_ID;
private string rewardedAd_ID;
void Start () {
interstitial_Ad_ID = "ca-app-pub-3940256099942544/1033173712";
rewardedAd_ID = "ca-app-pub-3940256099942544/5224354917";
MobileAds.Initialize (initStatus => { });
RequestInterstitial ();
RequestRewardedVideo ();
}
private void RequestInterstitial () {
interstitial_Ad = new InterstitialAd (interstitial_Ad_ID);
interstitial_Ad.OnAdLoaded += HandleOnAdLoaded;
AdRequest request = new AdRequest.Builder ().Build ();
interstitial_Ad.LoadAd (request);
}
private void RequestRewardedVideo () {
rewardedAd = new RewardedAd (rewardedAd_ID);
rewardedAd.OnUserEarnedReward += HandleUserEarnedReward;
rewardedAd.OnAdClosed += HandleRewardedAdClosed;
rewardedAd.OnAdFailedToShow += HandleRewardedAdFailedToShow;
AdRequest request = new AdRequest.Builder ().Build ();
rewardedAd.LoadAd (request);
}
public void ShowInterstitial () {
if (interstitial_Ad.IsLoaded ()) {
interstitial_Ad.Show ();
RequestInterstitial ();
}
// else{
// Savers.Score=0;
// Savers.died=false;
// SceneManager.LoadScene(1);
// Time.timeScale=1;
// }
//Time.timeScale=1;
}
public void ShowRewardedVideo () {
if (rewardedAd.IsLoaded ()) {
rewardedAd.Show ();
}
}
public void HandleOnAdClosed(object sender, EventArgs args)
{
}
public void HandleOnAdLoaded (object sender, EventArgs args) {
}
public void HandleRewardedAdFailedToShow (object sender, AdErrorEventArgs args) {
RequestRewardedVideo ();
}
public void HandleRewardedAdClosed (object sender, EventArgs args) {
RequestRewardedVideo ();
}
public void HandleUserEarnedReward (object sender, Reward args) {
RequestRewardedVideo ();
}
}
`
在此方法中加載場景。 而在編輯器中,關閉按鈕將處理此方法。 與在編輯器中一樣,不會顯示實際的廣告。
public void HandleUserEarnedReward (object sender, Reward args) {
RequestRewardedVideo ();
sceneManager.LoadScene(sceneIndex);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.