iOS Unity游戏在启动时由于广告而崩溃,initializeAds()如何修复它?

mv1qrgav  于 12个月前  发布在  iOS
关注(0)|答案(1)|浏览(148)

我做的Unity iOS游戏有个新bug。以前没有出现过,但3个月前开始隐隐出现。请记住,我还没有在这3个月的更新和那些微弱的错误发生很少开始增加。现在,它每次都发生在更新的设备上。我已经更新了广告包,并更新了skadnetwork id。
这是它的脚本:使用UnityEngine;使用UnityEngine.广告;使用UnityEngine.SceneManagement;

public class AdsInitializer : MonoBehaviour, IUnityAdsInitializationListener,            IUnityAdsLoadListener, IUnityAdsShowListener
{
[SerializeField] string _androidGameId;
[SerializeField] string _iOSGameId;
string _gameId;
[SerializeField] bool _testMode = false;

private void Awake()
{
    //currentScene = SceneManager.GetActiveScene();

    
    //Advertisement.Initialize(_iOSGameId, true); 
    
    if (Advertisement.isInitialized)
    {
        Debug.Log("Advertisement is Initialized");
        //LoadRewardedAd();
    }
    else
    {
        InitializeAds();
    }
}

public void InitializeAds()
{
    _gameId = (Application.platform == RuntimePlatform.IPhonePlayer) ? _iOSGameId :                                        _androidGameId;
    Advertisement.Initialize(_iOSGameId, _testMode, this);
    }

剩下的代码......`
我已经尝试将软件包更新到最新版本。我包括了skadnetwork的id,就是这样。这个错误只是在后台积累并达到极限。它只发生在较新的设备,如ios 15 -17(可能14)的原因可能是ios 14支持包,但我已经照顾到这一点。我会调查的,但如果我的广告剧本有问题。please let me know.
非常感谢您的时间和耐心!

rjjhvcjd

rjjhvcjd1#

参考此代码:https://docs.unity.com/ads/en-us/manual/InitializingTheUnitySDK

void Awake ()
{
    InitializeAds();
}

public void InitializeAds()
{
#if UNITY_IOS
        _gameId = _iOSGameId;
#elif UNITY_ANDROID
        _gameId = _androidGameId;
#elif UNITY_EDITOR
        _gameId = _androidGameId; //Only for testing the functionality in the Editor
#endif
    if (!Advertisement.isInitialized && Advertisement.isSupported)
    {
        Advertisement.Initialize(_gameId, _testMode, this);
    }
}

相关问题