Как исправить код в Unity, чтобы устранить предупреждения?

Какая причина предупреждения "You are trying to create a MonoBehaviour using the 'new' keyword. This is not allowed. MonoBehaviours can only be added using AddComponent()" в юнити при добавлении кода для рекламы через Admob? Как исправить это предупреждение?
  • 13 февраля 2024 г. 21:58
Ответы на вопрос 2
Предупреждение "You are trying to create a MonoBehaviour using the 'new' keyword. This is not allowed. MonoBehaviours can only be added using AddComponent()" возникает в Unity, когда пытаетесь создать экземпляр MonoBehaviour с помощью ключевого слова 'new'. Вместо этого, необходимо добавлять компоненты MonoBehaviour с использованием метода AddComponent() на игровом объекте.

Чтобы исправить это предупреждение при добавлении кода для рекламы через Admob, необходимо проверить, где именно создается экземпляр класса MonoBehaviour с использованием оператора 'new' и заменить его на использование метода AddComponent().

Например, если у вас есть код:

```csharp
public class AdManager : MonoBehaviour
{
    private AdMobController adController;

    private void Start()
    {
        adController = new AdMobController();
        // другой код...
    }
}
```

То код должен быть изменен следующим образом:

```csharp
public class AdManager : MonoBehaviour
{
    private AdMobController adController;

    private void Start()
    {
        adController = gameObject.AddComponent<AdMobController>();
        // другой код...
    }
}
```

В этом случае экземпляр AdMobController будет добавлен на игровой объект с помощью метода AddComponent(), а не создан с использованием 'new'. Это устранит предупреждение.
Скорее всего вы пользуйтесь каким-то старым мануалом. Можете открыть пример Адмоба и взять оттуда инициализацию и загрузку объявления: https://github.com/googleads/googleads-mobile-unit...
Похожие вопросы