Итак, мы используем единство, встроенное в adbannerview. Мы используем базовый кодUnity Adbannerview продолжает звонить
private ADBannerView banner = null;
void Start()
{
banner = new ADBannerView(ADBannerView.Type.Banner, ADBannerView.Layout.Top);
ADBannerView.onBannerWasClicked += OnBannerClicked;
ADBannerView.onBannerWasLoaded += OnBannerLoaded;
}
void OnBannerClicked()
{
Debug.Log("Clicked!\n");
}
void OnBannerLoaded()
{
Debug.Log("Loaded!\n");
banner.visible = true;
StartCoroutine(HideBanner);
}
IEnumerator HideBanner()
{
yield return new WaitForSeconds(10);
banner.visible = false;
Destroy(this);
}
void OnDestroy()
{
ADBannerView.onBannerWasClicked -= OnBannerClicked;
ADBannerView.onBannerWasLoaded -= OnBannerLoaded;
}
И теперь, как только баннер показал в течение десяти секунд мы называем мы призываем Destroy, что будет отказаться от обоих событий, а затем уничтожить сценарий и пустой GameObject, что он включен. Я знаю, что это немного экстремально, но по какой-то причине в нашем приложении он отображает баннер в начале игры, но потом по какой-то причине через 5 минут он станет очень лагги, и я точно определил, что это что-то сделайте это с помощью объявления, пытающегося получить другое. Потому что, когда мы не полностью разрушили сценарий adbanner, другое объявление будет загружаться около двух минут, а другое - через 5 минут. И как только мы сняли рекламные объявления, не было никакого отставания около пяти минут.
Не знаю, как это исправить.
У меня есть аналогичные проблемы, управляющие AdBannerView в Unity. Кажется, что установка видимого значения на false работает только иногда. Установка значка в значение null, по-видимому, делает баннер недоступным для новых сцен. Прошли ли вы по этому вопросу? –
Nunery, совсем нет. Это довольно плохая система. Это то, что я понял (может быть, не на 100% правильно). Он не контролируется через Единство. Когда вы начнете слушать IAds, он будет продолжать отправлять их независимо от того, что вы делаете в Unity. Я также поговорил с поддержкой ItunesConnect, которая не смогла решить проблему, и сказала, чтобы я отправил билет разработчику, который я сделал. Они ответили, что не занимаются IAd, поскольку это третья сторона. И, к сожалению, с тех пор, как я начал работать, я не мог копать глубже. – Beastwood
В итоге я использовал плагин Prime31, чтобы получить элемент управления, который мне нужен для моего приложения. –