我制作的 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 支持包,但我已经解决了。 我会调查一下,但如果我的广告脚本有问题。 请告诉我。
非常感谢您的时间和耐心!
参考这段代码: 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);
}
}