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