ios unity 游戏由于advertisement.initializeAds() 在启动时崩溃,如何修复?

问题描述 投票:0回答:1

我制作的 Unity ios 游戏有这个新错误。以前没有出现过,但三个月前就开始隐约出现。请记住,我在这 3 个月内没有进行任何更新,并且发生的那些微弱错误很少开始增加。现在,每次在较新的设备上都会发生这种情况。 我已经更新了广告包,并更新了 skadnetwork ids。

这是它的脚本: ` 使用Unity引擎; 使用 UnityEngine.Advertisements; 使用 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,仅此而已。 这个错误只是在后台累积并达到了极限。它只发生在较新的设备上,例如 ios15-17(可能是 14) 原因可能是 ios 14 支持包,但我已经解决了。 我会调查一下,但如果我的广告脚本有问题。 请告诉我。

非常感谢您的时间和耐心!

ios unity-game-engine game-development unityscript
1个回答
0
投票

参考这段代码: https://docs.unity.com/ads/en-us/manual/InitializingTheUnitySDK 无效唤醒() { 初始化广告(); }

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);
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.