using System.Collections;
using System.Collections.Generic;
using UnityEngine;

namespace AnyThinkAds.Api
{
    public interface ATBannerAdListener
    {
		/***
		 * 广告请求成功（注意：对于Android来说，所有回调方法均不在Unity的主线程）
		 */
        void onAdLoad(string placementId);
		/***
		 * 广告请求失败（注意：对于Android来说，所有回调方法均不在Unity的主线程）
		 */ 
        void onAdLoadFail(string placementId, string code, string message);
		/***
		 * 广告展示（注意：对于Android来说，所有回调方法均不在Unity的主线程）
		 */ 
        void onAdImpress(string placementId, ATCallbackInfo callbackInfo);
		/**
		 * 广告点击（注意：对于Android来说，所有回调方法均不在Unity的主线程）
		 */ 
        void onAdClick(string placementId, ATCallbackInfo callbackInfo);
		/**
		 * 广告自动刷新（注意：对于Android来说，所有回调方法均不在Unity的主线程）
		 */
        void onAdAutoRefresh(string placementId, ATCallbackInfo callbackInfo);
        /**
        *广告自动刷新失败（注意：对于Android来说，所有回调方法均不在Unity的主线程）
        */
        void onAdAutoRefreshFail(string placementId, string code, string message);
        /**
        *广告关闭；某些厂商不支持（注意：对于Android来说，所有回调方法均不在Unity的主线程）
        */
        void onAdClose(string placementId);
        /**
        *广告关闭；某些厂商不支持（注意：对于Android来说，所有回调方法均不在Unity的主线程）
        */
        void onAdCloseButtonTapped(string placementId, ATCallbackInfo callbackInfo);
        

		void startLoadingADSource(string placementId, ATCallbackInfo callbackInfo);

		void finishLoadingADSource(string placementId, ATCallbackInfo callbackInfo);

		void failToLoadADSource(string placementId,ATCallbackInfo callbackInfo,string code, string message);

		void startBiddingADSource(string placementId, ATCallbackInfo callbackInfo);

		void finishBiddingADSource(string placementId, ATCallbackInfo callbackInfo);

		void failBiddingADSource(string placementId,ATCallbackInfo callbackInfo,string code, string message);


    }
}
