【问题标题】:AdColony SDK unavailable on current platformAdColony SDK 在当前平台不可用
【发布时间】:2018-05-19 05:34:31
【问题描述】:

我尝试使用时遇到错误:

 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);
    }
}

【问题讨论】:

    标签: c# android unity3d sdk adcolony


    【解决方案1】:

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

    在运行时进行检查:

    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
    

    【讨论】:

    • 我从播放器设置中处于 android 平台,现在我在这个 If 条件下没有收到任何错误,但它不播放视频。我做了一个apk,但我的手机没有任何反应。我编辑了这个问题,向你展示我是如何尝试的。
    • 我的回答只是为了解决您问题中的原始“AdColony SDK在当前平台上不可用”。您应该为您添加未显示问题的新帖子
    猜你喜欢
    • 2013-06-08
    • 1970-01-01
    • 2016-06-22
    • 1970-01-01
    • 2013-08-02
    • 1970-01-01
    • 2018-08-24
    • 2015-06-07
    • 1970-01-01
    相关资源
    最近更新 更多