En este momento estás viendo Error, implementación específica de plataforma no definida al implementar anuncios de AdColony en Unity

 – Unity

Error, implementación específica de plataforma no definida al implementar anuncios de AdColony en Unity – Unity

Error, implementación específica de plataforma no definida al implementar anuncios de AdColony en Unity

– UnityAssets3Free

bienvenido , por aqui josel luis y esta vez os traigo
nueva pregunta curiosa

Hola, estoy tratando de implementar anuncios de adColony en Unity pero obtengo el siguiente error:

Error, platform-specific implementation not set
UnityEngine.Debug:LogError (object)
AdColony.Ads:get_SharedInstance () (at Assets/AdColony/Scripts/AdColony.cs:299)
AdColony.Ads:Configure (string,AdColony.AppOptions,string[]) (at Assets/AdColony/Scripts/AdColony.cs:30)
AdColonyAds:ConfigureAdColony () (at Assets/AdColonyAds.cs:68)
AdColonyAds:Start () (at Assets/AdColonyAds.cs:39)

Traté de buscar las respuestas y encontré algo aquí y aquí, pero no sirvió de nada. De todos modos, aquí está mi código, puedes echarle un vistazo.

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

public class AdColonyAds : MonoBehaviour

    public static AdColonyAds instance;
    public string AdColonyAdsAppId = "app83656343d944b2991";
    public string[] zoneIds = new string[]  "vz23f8dee2bb84b7c90", "vz2b5557ec5924be6a1" ;
    //banner,interstitial in  the inspector
    // Start is called before the first frame update
    AdColony.AdColonyAdView adView;
    string appID = "";
    string iosAppID = "";
    string windowsAppID = "";

    AdColony.InterstitialAd _interstitialAd = null;

    private void Awake()  UNITY_METRO
            appID = windowsAppID;
        #endif
    
    void Start()
    
        ConfigureAdColony();
        RequestBannerAd();
        ShowBannerAd();
        RequestInterstialAd();
    
    private void OnEnable()
    

    

    private void OnDisable()
    
        AdColony.Ads.OnAdViewLoaded -= (AdColony.AdColonyAdView ad) =>
        
            adView = ad;
        ;

        AdColony.Ads.OnAdViewFailedToLoad -= (AdColony.AdColonyAdView ad) =>
        
            Debug.Log("Banner ad failed to load");
        ;
    




    private void ConfigureAdColony()
    
        AdColony.AppOptions options = new AdColony.AppOptions ();
        AdColony.Ads.Configure(appID, options, zoneIds);

        AdColony.Ads.OnAdViewLoaded += (AdColony.AdColonyAdView ad) =>
        
            adView = ad;
        ;

        AdColony.Ads.OnAdViewFailedToLoad += (AdColony.AdColonyAdView ad) =>
        
            Debug.Log("Banner ad failed to load");
        ;


        AdColony.Ads.OnRequestInterstitial += (AdColony.InterstitialAd ad) =>
        
            _interstitialAd = ad;
        ;

        AdColony.Ads.OnExpiring += (AdColony.InterstitialAd ad) =>
        
            AdColony.Ads.RequestInterstitialAd(zoneIds[1], null);
        ;
    

    public void RequestBannerAd()
    
        AdColony.AdOptions adOptions = new AdColony.AdOptions();
        adOptions.ShowPrePopup = false;
        adOptions.ShowPostPopup = false;
        AdColony.Ads.RequestAdView(zoneIds[0], AdColony.AdSize.Banner, AdColony.AdPosition.Top, adOptions);
    

    public void ShowBannerAd()
    
        if (adView != null) 
        adView.ShowAdView();
    

    public void HideBannerAd()
    
        if (adView != null) 
        adView.ShowAdView();
    
    public void CleanBannerAd()
    
        if (adView != null) 
        adView.DestroyAdView();
    
    
    public void RequestInterstialAd()
    
        AdColony.AdOptions adOptions = new AdColony.AdOptions();
        adOptions.ShowPrePopup = false;
        adOptions.ShowPostPopup = false;
        AdColony.Ads.RequestInterstitialAd(zoneIds[1], adOptions);
    

    public void ShowInterstital()
    
        if (_interstitialAd != null) 
            AdColony.Ads.ShowAd(_interstitialAd);
    

    public void DestroyInterstital()
    
         if (_interstitialAd != null) 
        _interstitialAd.DestroyAd();
    

    private void OnDestroy() 
        CleanBannerAd();
        DestroyInterstital();
    

    // Update is called once per frame
    void Update()
    

    

Intenté incluir la eliminación de la línea AppOptions arriba AdColony.Ads.Configure(appID, options, zoneIds);

y hazlo

 AdColony.Ads.Configure(appID, null, zoneIds); 

Pero todavía no funciona como tal.

0

nota: si aun no se resuelve tu pregunta por favor dejar un comentario y pronto lo podremos de nuevo , muchas gracias

eso es todo,espero que te funcione

Deja una respuesta