示例#1
0
    static public void MessageFromC(string wrapperClass, string msg)
    {
        Debug.Log("Unity: ATUnityCBridge::MessageFromC(" + wrapperClass + "," + msg + ")");
        Dictionary <string, object> msgDict = Json.Deserialize(msg) as Dictionary <string, object>;

        if (wrapperClass.Equals("ATRewardedVideoWrapper"))
        {
            Debug.Log("Unity: ATUnityCBridge::MessageFromC(), hit rv");
            ATRewardedVideoWrapper.InvokeCallback((string)msgDict["callback"], (Dictionary <string, object>)msgDict["msg"]);
        }
        else if (wrapperClass.Equals("ATNativeAdWrapper"))
        {
            ATNativeAdWrapper.InvokeCallback((string)msgDict["callback"], (Dictionary <string, object>)msgDict["msg"]);
        }
        else if (wrapperClass.Equals("ATInterstitialAdWrapper"))
        {
            ATInterstitialAdWrapper.InvokeCallback((string)msgDict["callback"], (Dictionary <string, object>)msgDict["msg"]);
        }
        else if (wrapperClass.Equals("ATBannerAdWrapper"))
        {
            ATBannerAdWrapper.InvokeCallback((string)msgDict["callback"], (Dictionary <string, object>)msgDict["msg"]);
        }
        else if (wrapperClass.Equals("ATNativeBannerAdWrapper"))
        {
            ATNativeBannerAdWrapper.InvokeCallback((string)msgDict["callback"], (Dictionary <string, object>)msgDict["msg"]);
        }
    }
示例#2
0
 public void cleanCache(string unitId)
 {
     Debug.Log("Unity:ATNativeAdClient::cleanCache()");
     ATNativeAdWrapper.clearCache();
 }
示例#3
0
 public void cleanAdView(string unitId, ATNativeAdView anyThinkNativeAdView)
 {
     Debug.Log("Unity:ATNativeAdClient::cleanAdView()");
     ATNativeAdWrapper.removeNativeAdView(unitId);
 }
示例#4
0
 public void renderAdToScene(string unitId, ATNativeAdView anyThinkNativeAdView)
 {
     Debug.Log("Unity:ATNativeAdClient::renderAdToScene()");
     ATNativeAdWrapper.showNativeAd(unitId, anyThinkNativeAdView.toJSON());
 }
示例#5
0
 public bool hasAdReady(string unitId)
 {
     Debug.Log("Unity:ATNativeAdClient::hasAdReady()");
     return(ATNativeAdWrapper.isNativeAdReady(unitId));
 }
示例#6
0
 public void loadNativeAd(string unitId, string mapJson)
 {
     Debug.Log("Unity:ATNativeAdClient::loadNativeAd()");
     ATNativeAdWrapper.setClientForPlacementID(unitId, this);
     ATNativeAdWrapper.loadNativeAd(unitId, mapJson);
 }
 public void renderAdToScene(string placementId, ATNativeAdView anyThinkNativeAdView, string mapJson)
 {
     Debug.Log("Unity:ATNativeAdClient::renderAdToScene()");
     ATNativeAdWrapper.showNativeAd(placementId, anyThinkNativeAdView.toJSON(), mapJson);
 }
 public string checkAdStatus(string placementId)
 {
     Debug.Log("Unity: ATNativeAdClient::checkAdStatus()");
     return(ATNativeAdWrapper.checkAdStatus(placementId));
 }