Admob crash fixed

This commit is contained in:
Sewmina
2022-09-25 01:25:07 +05:30
parent b53e6207de
commit cb5613ce39
92 changed files with 1184 additions and 427 deletions

View File

@@ -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){