AdColony SDK недоступен на текущей платформе - PullRequest
0 голосов
/ 19 мая 2018

При попытке использования появляется сообщение об ошибке:

 Ads.Configure(this.AppID, appOptions, this.zoneIDs);

В сообщении об ошибке указано:

AdColony SDK недоступен на текущей платформе

Вот как я пытаюсь воспроизвести объявление:

public string AppID = "app53f882d220464f3399";
public string[] zoneIDs = new string[] { "vz53cbba96e85e4170b4", "vz53cbba96e85e4170b4" };

public void WatchADs()
{
    ConfigureAds();
    RegisterForAdsCallbacks();
  //  RegisterForAdsCallbacksReward();
    RequestAd();
    PlayAd();
    //RestartLevel();
}

void ConfigureAds()
{
    // AppOptions are optional
    AdColony.AppOptions appOptions = new AdColony.AppOptions();
    appOptions.UserId = "JackAlope";
    appOptions.TestModeEnabled = true;
    appOptions.AdOrientation = AdColony.AdOrientationType.AdColonyOrientationAll;
    if (Application.platform == RuntimePlatform.Android ||
    Application.platform == RuntimePlatform.IPhonePlayer)
    {
        Ads.Configure(this.AppID, appOptions, this.zoneIDs);
    }
}

void RegisterForAdsCallbacks()
{
    AdColony.Ads.OnRequestInterstitial += (AdColony.InterstitialAd ad) => {
        _ad = ad;
    };

    AdColony.Ads.OnExpiring += (AdColony.InterstitialAd ad) => {
        AdColony.Ads.RequestInterstitialAd(ad.ZoneId, null);
    };
}

void RequestAd()
{
    AdColony.AdOptions adOptions = new AdColony.AdOptions();
    adOptions.ShowPrePopup = true;
    adOptions.ShowPostPopup = true;
    if (Application.platform == RuntimePlatform.Android ||
    Application.platform == RuntimePlatform.IPhonePlayer)
    {
        AdColony.Ads.RequestInterstitialAd(zoneIDs[0], adOptions);
    }
}

void PlayAd()
{
    if (_ad != null)
    {
        AdColony.Ads.ShowAd(_ad);
    }
}

1 Ответ

0 голосов
/ 19 мая 2018

Ваш текущий режим платформы, вероятно, является одной из платформ, которые AdColony SDK не поддерживает.AdColony SDK поддерживается на Android и iOS.Переключитесь на Android или iOS из настроек сборки через меню Файл ---> Настройки сборки или используйте код, чтобы запретить на любой платформе, не поддерживающей Android или iOS, Ads.Configure.

Выполните проверку во время выполнения:

if (Application.platform == RuntimePlatform.Android ||
    Application.platform == RuntimePlatform.IPhonePlayer)
{
    Ads.Configure(this.AppID, appOptions, this.zoneIDs);
}

Или время компиляции:

#if UNITY_ANDROID || UNITY_IOS  
      Ads.Configure(this.AppID, appOptions, this.zoneIDs);
#endif
...