260 lines
11 KiB
C#
260 lines
11 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using AnyThinkAds.Common;
|
|
using AnyThinkAds.Api;
|
|
using AnyThinkAds.ThirdParty.LitJson;
|
|
|
|
namespace AnyThinkAds.iOS {
|
|
public class ATRewardedVideoAdClient : IATRewardedVideoAdClient {
|
|
|
|
public event EventHandler<ATAdEventArgs> onAdLoadEvent;
|
|
public event EventHandler<ATAdErrorEventArgs> onAdLoadFailureEvent;
|
|
public event EventHandler<ATAdEventArgs> onAdVideoStartEvent;
|
|
public event EventHandler<ATAdEventArgs> onAdVideoEndEvent;
|
|
public event EventHandler<ATAdErrorEventArgs> onAdVideoFailureEvent;
|
|
public event EventHandler<ATAdRewardEventArgs> onAdVideoCloseEvent;
|
|
public event EventHandler<ATAdEventArgs> onAdClickEvent;
|
|
public event EventHandler<ATAdEventArgs> onRewardEvent;
|
|
public event EventHandler<ATAdEventArgs> onAdSourceAttemptEvent;
|
|
public event EventHandler<ATAdEventArgs> onAdSourceFilledEvent;
|
|
public event EventHandler<ATAdErrorEventArgs> onAdSourceLoadFailureEvent;
|
|
public event EventHandler<ATAdEventArgs> onAdSourceBiddingAttemptEvent;
|
|
public event EventHandler<ATAdEventArgs> onAdSourceBiddingFilledEvent;
|
|
public event EventHandler<ATAdErrorEventArgs> onAdSourceBiddingFailureEvent;
|
|
public event EventHandler<ATAdEventArgs> onPlayAgainStart;
|
|
public event EventHandler<ATAdEventArgs> onPlayAgainEnd;
|
|
public event EventHandler<ATAdErrorEventArgs> onPlayAgainFailure;
|
|
public event EventHandler<ATAdEventArgs> onPlayAgainClick;
|
|
public event EventHandler<ATAdEventArgs> onPlayAgainReward;
|
|
|
|
private ATRewardedVideoListener anyThinkListener;
|
|
|
|
public void addsetting (string placementId,string json){
|
|
//todo...
|
|
}
|
|
public void setListener(ATRewardedVideoListener listener) {
|
|
Debug.Log("Unity: ATRewardedVideoAdClient::setListener()");
|
|
anyThinkListener = listener;
|
|
}
|
|
|
|
public void loadVideoAd(string placementId, string mapJson) {
|
|
Debug.Log("Unity: ATRewardedVideoAdClient::loadVideoAd()");
|
|
ATRewardedVideoWrapper.setClientForPlacementID(placementId, this);
|
|
ATRewardedVideoWrapper.loadRewardedVideo(placementId, mapJson);
|
|
}
|
|
|
|
public bool hasAdReady(string placementId) {
|
|
Debug.Log("Unity: ATRewardedVideoAdClient::hasAdReady()");
|
|
return ATRewardedVideoWrapper.isRewardedVideoReady(placementId);
|
|
}
|
|
|
|
//To be implemented
|
|
public void setUserData(string placementId, string userId, string customData) {
|
|
Debug.Log("Unity: ATRewardedVideoAdClient::setUserData()");
|
|
}
|
|
|
|
public void showAd(string placementId, string mapJson) {
|
|
Debug.Log("Unity: ATRewardedVideoAdClient::showAd()");
|
|
ATRewardedVideoWrapper.showRewardedVideo(placementId, mapJson);
|
|
}
|
|
|
|
public void cleanAd(string placementId) {
|
|
Debug.Log("Unity: ATRewardedVideoAdClient::cleanAd()");
|
|
ATRewardedVideoWrapper.clearCache();
|
|
}
|
|
|
|
public void onApplicationForces(string placementId) {
|
|
Debug.Log("Unity: ATRewardedVideoAdClient::onApplicationForces()");
|
|
}
|
|
|
|
public void onApplicationPasue(string placementId) {
|
|
Debug.Log("Unity: ATRewardedVideoAdClient::onApplicationPasue()");
|
|
}
|
|
|
|
public string checkAdStatus(string placementId) {
|
|
Debug.Log("Unity: ATRewardedVideoAdClient::checkAdStatus()");
|
|
return ATRewardedVideoWrapper.checkAdStatus(placementId);
|
|
}
|
|
|
|
public void entryScenarioWithPlacementID(string placementId, string scenarioID){
|
|
Debug.Log("Unity: ATRewardedVideoAdClient::entryScenarioWithPlacementID()");
|
|
ATRewardedVideoWrapper.entryScenarioWithPlacementID(placementId,scenarioID);
|
|
}
|
|
|
|
public string getValidAdCaches(string placementId)
|
|
{
|
|
Debug.Log("Unity: ATRewardedVideoAdClient::getValidAdCaches()");
|
|
return ATRewardedVideoWrapper.getValidAdCaches(placementId);
|
|
}
|
|
|
|
// Auto
|
|
public void addAutoLoadAdPlacementID(string[] placementIDList)
|
|
{
|
|
Debug.Log("Unity: ATRewardedVideoAdClient:addAutoLoadAdPlacementID()");
|
|
|
|
if (placementIDList != null && placementIDList.Length > 0)
|
|
{
|
|
foreach (string placementID in placementIDList)
|
|
{
|
|
ATRewardedVideoWrapper.setClientForPlacementID(placementID, this);
|
|
}
|
|
|
|
string placementIDListString = JsonMapper.ToJson(placementIDList);
|
|
ATRewardedVideoWrapper.addAutoLoadAdPlacementID(placementIDListString);
|
|
Debug.Log("addAutoLoadAdPlacementID, placementIDList === " + placementIDListString);
|
|
}
|
|
else
|
|
{
|
|
Debug.Log("addAutoLoadAdPlacementID, placementIDList = null");
|
|
}
|
|
}
|
|
|
|
public void removeAutoLoadAdPlacementID(string placementId)
|
|
{
|
|
Debug.Log("Unity: ATRewardedVideoAdClient:removeAutoLoadAdPlacementID()");
|
|
ATRewardedVideoWrapper.removeAutoLoadAdPlacementID(placementId);
|
|
}
|
|
|
|
public bool autoLoadRewardedVideoReadyForPlacementID(string placementId)
|
|
{
|
|
Debug.Log("Unity: ATRewardedVideoAdClient:autoLoadRewardedVideoReadyForPlacementID()");
|
|
return ATRewardedVideoWrapper.autoLoadRewardedVideoReadyForPlacementID(placementId);
|
|
}
|
|
public string getAutoValidAdCaches(string placementId)
|
|
{
|
|
Debug.Log("Unity: ATRewardedVideoAdClient:getAutoValidAdCaches()");
|
|
return ATRewardedVideoWrapper.getAutoValidAdCaches(placementId);
|
|
}
|
|
public string checkAutoAdStatus(string placementId) {
|
|
Debug.Log("Unity: ATRewardedVideoAdClient::checkAutoAdStatus()");
|
|
return ATRewardedVideoWrapper.checkAutoAdStatus(placementId);
|
|
}
|
|
|
|
public void setAutoLocalExtra(string placementId, string mapJson)
|
|
{
|
|
Debug.Log("Unity: ATRewardedVideoAdClient:setAutoLocalExtra()");
|
|
ATRewardedVideoWrapper.setAutoLocalExtra(placementId, mapJson);
|
|
}
|
|
public void entryAutoAdScenarioWithPlacementID(string placementId, string scenarioID)
|
|
{
|
|
Debug.Log("Unity: ATRewardedVideoAdClient:entryAutoAdScenarioWithPlacementID()");
|
|
ATRewardedVideoWrapper.entryAutoAdScenarioWithPlacementID(placementId, scenarioID);
|
|
}
|
|
public void showAutoAd(string placementId, string mapJson)
|
|
{
|
|
Debug.Log("Unity: ATRewardedVideoAdClient::showAutoAd()");
|
|
ATRewardedVideoWrapper.showAutoRewardedVideo(placementId, mapJson);
|
|
}
|
|
|
|
//auto callbacks
|
|
public void startLoadingADSource(string placementId, string callbackJson)
|
|
{
|
|
Debug.Log("Unity: ATRewardedVideoAdClient::startLoadingADSource()");
|
|
onAdSourceAttemptEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson));
|
|
}
|
|
public void finishLoadingADSource(string placementId, string callbackJson)
|
|
{
|
|
Debug.Log("Unity: ATRewardedVideoAdClient::finishLoadingADSource()");
|
|
onAdSourceFilledEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson));
|
|
}
|
|
public void failToLoadADSource(string placementId, string callbackJson,string code, string error)
|
|
{
|
|
Debug.Log("Unity: ATRewardedVideoAdClient::failToLoadADSource()");
|
|
onAdSourceLoadFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, callbackJson, code, error));
|
|
}
|
|
public void startBiddingADSource(string placementId, string callbackJson)
|
|
{
|
|
Debug.Log("Unity: ATRewardedVideoAdClient::startBiddingADSource()");
|
|
onAdSourceBiddingAttemptEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson));
|
|
}
|
|
public void finishBiddingADSource(string placementId, string callbackJson)
|
|
{
|
|
Debug.Log("Unity: ATRewardedVideoAdClient::finishBiddingADSource()");
|
|
onAdSourceBiddingFilledEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson));
|
|
}
|
|
public void failBiddingADSource(string placementId, string callbackJson,string code, string error)
|
|
{
|
|
Debug.Log("Unity: ATRewardedVideoAdClient::failBiddingADSource()");
|
|
onAdSourceBiddingFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, callbackJson, code, error));
|
|
}
|
|
|
|
//Callbacks
|
|
public void onRewardedVideoAdLoaded(string placementId) {
|
|
Debug.Log("Unity: ATRewardedVideoAdClient::onRewardedVideoAdLoaded()");
|
|
onAdLoadEvent?.Invoke(this, new ATAdEventArgs(placementId));
|
|
}
|
|
|
|
public void onRewardedVideoAdFailed(string placementId, string code, string error) {
|
|
Debug.Log("Unity: ATRewardedVideoAdClient::onRewardedVideoAdFailed()");
|
|
onAdLoadFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, code, error));
|
|
}
|
|
|
|
public void onRewardedVideoAdPlayStart(string placementId, string callbackJson) {
|
|
Debug.Log("Unity: ATRewardedVideoAdClient::onRewardedVideoAdPlayStart()");
|
|
onAdVideoStartEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson));
|
|
}
|
|
|
|
public void onRewardedVideoAdPlayEnd(string placementId, string callbackJson) {
|
|
Debug.Log("Unity: ATRewardedVideoAdClient::onRewardedVideoAdPlayEnd()");
|
|
onAdVideoEndEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson));
|
|
}
|
|
|
|
public void onRewardedVideoAdPlayFailed(string placementId, string code, string error) {
|
|
Debug.Log("Unity: ATRewardedVideoAdClient::onRewardedVideoAdPlayFailed()");
|
|
onAdVideoFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, code, error));
|
|
}
|
|
|
|
public void onRewardedVideoAdClosed(string placementId, bool isRewarded, string callbackJson) {
|
|
Debug.Log("Unity: ATRewardedVideoAdClient::onRewardedVideoAdClosed()");
|
|
onAdVideoCloseEvent?.Invoke(this, new ATAdRewardEventArgs(placementId, callbackJson, isRewarded));
|
|
}
|
|
|
|
public void onRewardedVideoAdPlayClicked(string placementId, string callbackJson) {
|
|
Debug.Log("Unity: ATRewardedVideoAdClient::onRewardedVideoAdPlayClicked()");
|
|
onAdClickEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson));
|
|
}
|
|
|
|
public void onRewardedVideoReward(string placementId, string callbackJson) {
|
|
Debug.Log("Unity: ATRewardedVideoAdClient::onRewardedVideoReward()");
|
|
onRewardEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson));
|
|
}
|
|
|
|
//--------again callback-------
|
|
public void onRewardedVideoAdAgainPlayStart(string placementId, string callbackJson)
|
|
{
|
|
Debug.Log("Unity: ATRewardedVideoAdClient::onRewardedVideoAdAgainPlayStart()");
|
|
onPlayAgainStart?.Invoke(this, new ATAdEventArgs(placementId, callbackJson));
|
|
}
|
|
|
|
public void onRewardedVideoAdAgainPlayEnd(string placementId, string callbackJson)
|
|
{
|
|
Debug.Log("Unity: ATRewardedVideoAdClient::onRewardedVideoAdAgainPlayEnd()");
|
|
onPlayAgainEnd?.Invoke(this, new ATAdEventArgs(placementId, callbackJson));
|
|
}
|
|
|
|
|
|
public void onRewardedVideoAdAgainPlayFailed(string placementId, string code, string error)
|
|
{
|
|
Debug.Log("Unity: ATRewardedVideoAdClient::onRewardedVideoAdAgainPlayFailed()");
|
|
onPlayAgainFailure?.Invoke(this, new ATAdErrorEventArgs(placementId, code, error));
|
|
}
|
|
|
|
|
|
public void onRewardedVideoAdAgainPlayClicked(string placementId, string callbackJson)
|
|
{
|
|
Debug.Log("Unity: ATRewardedVideoAdClient::onRewardedVideoAdAgainPlayClicked()");
|
|
onPlayAgainClick?.Invoke(this, new ATAdEventArgs(placementId, callbackJson));
|
|
}
|
|
|
|
|
|
public void onAgainReward(string placementId, string callbackJson)
|
|
{
|
|
Debug.Log("Unity: ATRewardedVideoAdClient::onAgainReward()");
|
|
onPlayAgainReward?.Invoke(this, new ATAdEventArgs(placementId, callbackJson));
|
|
}
|
|
|
|
}
|
|
}
|