Admob crash fixed
This commit is contained in:
@@ -5,6 +5,7 @@ using GoogleMobileAds.Api;
|
||||
using System.Threading.Tasks;
|
||||
using System;
|
||||
using UnityEngine.Events;
|
||||
using UnityEngine.SceneManagement;
|
||||
|
||||
public class AdsManager : MonoBehaviour
|
||||
{
|
||||
@@ -31,8 +32,30 @@ public class AdsManager : MonoBehaviour
|
||||
_instance =this;
|
||||
if(dontDestroyOnLoad){DontDestroyOnLoad(gameObject);}
|
||||
|
||||
MobileAds.Initialize(initStatus => { Debug.Log(initStatus); });
|
||||
//RequestBanner();
|
||||
MobileAds.Initialize(OnInit);
|
||||
}
|
||||
float t =0;
|
||||
void Update(){
|
||||
if(t>0){
|
||||
if(t< 30){
|
||||
t += Time.deltaTime;
|
||||
}else{
|
||||
SceneManager.LoadScene("Login");
|
||||
t=-10;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void OnInit(InitializationStatus initStatus){
|
||||
// MessageDialog.instance.ShowMessage("Debug","Ads inited");
|
||||
SceneManager.LoadScene("Login");
|
||||
Debug.Log("Google ads init,"+initStatus);
|
||||
Debug.Log("Loading ads now");
|
||||
rewardedAd = new RewardedAd(rewardedId);
|
||||
rewardedAd.OnUserEarnedReward += OnRewardedComplete;
|
||||
rewardedAd.OnAdFailedToLoad += OnRewardedFailed;
|
||||
rewardedAd.OnAdFailedToShow += OnRewardedFailed;
|
||||
RequestBanner();
|
||||
LoadInterestitial();
|
||||
LoadRewarded();
|
||||
}
|
||||
@@ -53,14 +76,6 @@ public class AdsManager : MonoBehaviour
|
||||
}
|
||||
|
||||
void LoadRewarded(){
|
||||
rewardedAd = new RewardedAd(rewardedId);
|
||||
rewardedAd.OnUserEarnedReward += OnRewardedComplete;
|
||||
rewardedAd.OnAdFailedToLoad += OnRewardedFailed;
|
||||
rewardedAd.OnAdFailedToShow += OnRewardedFailed;
|
||||
rewardedAd.OnAdClosed += OnRewardCanceled;
|
||||
|
||||
|
||||
|
||||
AdRequest request = new AdRequest.Builder().Build();
|
||||
this.rewardedAd.LoadAd(request);
|
||||
}
|
||||
@@ -72,15 +87,26 @@ public class AdsManager : MonoBehaviour
|
||||
}
|
||||
|
||||
public async void ShowRewarded(UnityAction OnAwardEarned){
|
||||
// MessageDialog.instance.ShowMessage("Debug","Showing rewarded, is rewareded null? : " + (rewardedAd == null).ToString());
|
||||
|
||||
onAwardEarned.RemoveAllListeners();
|
||||
onAwardEarned.AddListener(OnAwardEarned);
|
||||
Debug.Log("Show Reward : is ad null? : " + (rewardedAd == null).ToString());
|
||||
|
||||
if(!rewardedAd.IsLoaded()){
|
||||
Debug.Log("Ad not loaded, Loading now");
|
||||
LoadRewarded();
|
||||
}else{
|
||||
|
||||
}
|
||||
while(!rewardedAd.IsLoaded()){
|
||||
await Task.Delay(500);
|
||||
}
|
||||
Debug.Log("Ad ready, showing now");
|
||||
|
||||
this.rewardedAd.Show();
|
||||
Debug.Log("Ad shown");
|
||||
|
||||
}
|
||||
|
||||
void OnRewardedComplete(object sender, EventArgs args){
|
||||
|
||||
@@ -101,7 +101,7 @@ public class LoginManager : MonoBehaviour
|
||||
|
||||
Debug.Log("XP : " + DBmanager.Xp);
|
||||
|
||||
UnityEngine.SceneManagement.SceneManager.LoadScene(1);
|
||||
UnityEngine.SceneManagement.SceneManager.LoadScene("GameScene");
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -128,7 +128,7 @@ public class LoginManager : MonoBehaviour
|
||||
PlayerPrefs.Save();
|
||||
DBmanager.username = reg_username.text;
|
||||
DBmanager.AddBuilding(defaultBuilding);
|
||||
UnityEngine.SceneManagement.SceneManager.LoadScene(1);
|
||||
UnityEngine.SceneManagement.SceneManager.LoadScene("GameScene");
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -36,7 +36,7 @@ public class ChestButton : MonoBehaviour
|
||||
|
||||
void OnAdClicked(){
|
||||
Debug.Log("Showing ad");
|
||||
AdsManager.instance.ShowRewarded(Buy);
|
||||
AdsManager.instance.ShowRewarded(BuyFree);
|
||||
}
|
||||
|
||||
void Buy(){
|
||||
@@ -49,6 +49,16 @@ public class ChestButton : MonoBehaviour
|
||||
ChestOpener.instance.OpenChest((int)minLuck, (int)maxLuck);
|
||||
}
|
||||
|
||||
public void BuyFree(){
|
||||
// MessageDialog.instance.ShowMessage("Voila!", "Here's your gift!");
|
||||
StartCoroutine(buyFree());
|
||||
}
|
||||
|
||||
IEnumerator buyFree(){
|
||||
yield return new WaitForSeconds(1);
|
||||
ChestOpener.instance.OpenChest((int)minLuck, (int)maxLuck);
|
||||
}
|
||||
|
||||
public string getItemsProbability()
|
||||
{
|
||||
string items = "Gold";
|
||||
|
||||
Reference in New Issue
Block a user