невозможно преобразовать из GoogleMobileAds.Api.InterstitialAd в строку - PullRequest
0 голосов
/ 09 июля 2019

Я получаю эту ошибку: Активы \ Найти пары \ Scripts \ AdsManager.cs (54,43): ошибка CS1503: Аргумент 1: невозможно преобразовать из «GoogleMobileAds.Api.InterstitialAd» в «строку» со следующим кодом:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using GoogleMobileAds.Api;

public class AdsManager : MonoBehaviour
{
    public static AdsManager instance;

    private string appID = "ca-app-pub-3940256099942544~3347511713";

    private BannerView bannerView;
    private string bannerID = "ca-app-pub-3940256099942544/6300978111";

    private InterstitialAd fullScreenAd;
    private string fullScreenAdID = "ca-app-pub-3940256099942544/1033173712";

    private void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }
        else
        {
            Destroy(this);
        }
    }

    private void Start()
    {
        RequestFullScreenAd();
    }

    public void RequestBanner()
    {
        bannerView = new BannerView(bannerID, AdSize.Banner, AdPosition.Bottom);

        AdRequest request = new AdRequest.Builder().Build();

        bannerView.LoadAd(request);

        bannerView.Show();
    }

    public void HideBanner()
    {
        bannerView.Hide();
    }

    public void RequestFullScreenAd()
    {

        fullScreenAd = new InterstitialAd(fullScreenAd);

        AdRequest request = new AdRequest.Builder().Build();

        fullScreenAd.LoadAd(request);

    }

    public void ShowFullScreenAd()
    {
        if (fullScreenAd.IsLoaded())
        {
            fullScreenAd.Show();
        }
        else
        {
            Debug.Log("Full Screen Ad Not Loaded");
        }
    }

}

Я получаю эту ошибку: Активы \ Найти пары \ Scripts \ AdsManager.cs (54,43): ошибка CS1503: Аргумент 1: невозможно преобразовать из «GoogleMobileAds.Api.InterstitialAd» в «строку»

Мне нужна помощь, плз

1 Ответ

1 голос
/ 09 июля 2019
public void RequestFullScreenAd()
    {

        fullScreenAd = new InterstitialAd(fullScreenAd);

        AdRequest request = new AdRequest.Builder().Build();

        fullScreenAd.LoadAd(request);

    }

Вы пытаетесь передать объект InterstitialAd в качестве строкового параметра при создании нового объекта InterstitialAd.Требуется идентификатор (строка), который объявлен как fullScreenAdID.Итак,

public void RequestFullScreenAd()
    {

        fullScreenAd = new InterstitialAd(fullScreenAdID);

        AdRequest request = new AdRequest.Builder().Build();

        fullScreenAd.LoadAd(request);

    }

должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...