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

using AnyThinkAds.Api;

namespace AnyThinkAds.Common
{
	public interface IATNativeBannerAdClient : IATNativeAdEvents
	{
		/***
		 * 请求广告  
		 * @param placementId  广告位id
		 * @parm mapJson 各平台的私有属性 一般可以不调用
		 */
		void loadAd(string placementId, string mapJson);
		
		/***
		 * 判断是否有广告存在
		 * 可以在显示广告之前调用
		 * @param placementId  广告位id
		 */
		bool adReady(string placementId);
		/***
		 * 
		 * 设置监听回调接口
		 * 
		 * @param listener  
		 */
        void setListener(ATNativeBannerAdListener listener);
        /***
		 * 
		 * 展示广告,
		 * @param placementId 
		 * @param rect 
		 */
        void showAd(string placementId, ATRect rect, Dictionary<string, string> pairs);
        /***
		 * 
		 * 移除广告
		 * @param placementId 
		 */
        void removeAd(string placementId);
	}
}
