首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AdColony SDK在当前平台上不可用

AdColony SDK在当前平台上不可用
EN

Stack Overflow用户
提问于 2018-05-19 05:34:31
回答 1查看 506关注 0票数 1

当我尝试使用:

代码语言:javascript
复制
 Ads.Configure(this.AppID, appOptions, this.zoneIDs);

错误说:

AdColony SDK在当前平台上不可用

这就是我想播放的广告:

代码语言:javascript
复制
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);
    }
}
EN

回答 1

Stack Overflow用户

发布于 2018-05-19 05:45:53

您当前的平台模式可能是AdColony SDK不支持的平台之一。Android和iOS支持iOS SDK。通过文件--> Build菜单从Build切换到Android或iOS,或者使用代码来防止在任何非Android或iOS的平台上调用Ads.Configure

在运行时进行检查:

代码语言:javascript
复制
if (Application.platform == RuntimePlatform.Android ||
    Application.platform == RuntimePlatform.IPhonePlayer)
{
    Ads.Configure(this.AppID, appOptions, this.zoneIDs);
}

或编译时间:

代码语言:javascript
复制
#if UNITY_ANDROID || UNITY_IOS  
      Ads.Configure(this.AppID, appOptions, this.zoneIDs);
#endif
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50422142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档