AdColony SDK недоступен на текущей платформе
Я получаю сообщение об ошибке при попытке использовать:
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 ответ
Ваш текущий режим платформы, вероятно, является одной из платформ, которые 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