/// <summary> /// /// </summary> /// <param name="AdduplexAdUnitId"></param> /// <param name="AdduplexSDKKey"></param> /// <param name="PubcenterApplicationId"></param> /// <param name="PubcenterSDKKey"></param> /// <param name="PubcenterMobileApplicationId"></param> /// <param name="PubcenterMobileSDKKey"></param> public async void Initialize(string AdduplexAdUnitId, string AdduplexSDKKey, string PubcenterApplicationId, string PubcenterSDKKey, string PubcenterMobileApplicationId, string PubcenterMobileSDKKey) { // Initialize pubcenter interstitialAd_pubcenter = new InterstitialAd(); interstitialAd_pubcenter.AdReady += InterstitialAdMain_AdReady; interstitialAd_pubcenter.ErrorOccurred += InterstitialAdMain_ErrorOccurred; interstitialAd_pubcenter.Completed += InterstitialAdInterstitialAdMain_Completed; interstitialAd_pubcenter.Cancelled += InterstitialAdInterstitialAdMain_Cancelled; interstitialAd_pubcenter.Keywords = tags; if (AnalyticsInfo.VersionInfo.DeviceFamily == "Windows.Mobile") { interstitialAd_pubcenter.RequestAd(Microsoft.Advertising.WinRT.UI.AdType.Video, PubcenterMobileApplicationId, PubcenterMobileSDKKey); } else { interstitialAd_pubcenter.RequestAd(Microsoft.Advertising.WinRT.UI.AdType.Video, PubcenterApplicationId, PubcenterSDKKey); } // Initialize Adduplex AdDuplex.AdDuplexClient.Initialize(AdduplexSDKKey); interstitialAd_adduplex = new AdDuplex.InterstitialAd(AdduplexAdUnitId); interstitialAd_adduplex.NoAd += InterstitialAd_adduplex_NoAd; interstitialAd_adduplex.AdClicked += InterstitialAd_adduplex_AdClicked; interstitialAd_adduplex.AdClosed += InterstitialAd_adduplex_AdClosed; interstitialAd_adduplex.AdLoadingError += InterstitialAd_adduplex_AdLoadingError; InterstitialAdInfo info = await interstitialAd_adduplex.LoadAdAsync(); // Events HockeyClient.Current.TrackEvent("Ads requested"); }
private async void InterstitialAdMain_ErrorOccurred(object sender, AdErrorEventArgs e) { // Events HockeyClient.Current.TrackEvent("Ads error " + e.ErrorMessage); if (showAdsAutomatically) // try adduplex { if (AdDuplex.AdDuplexClient.Status == AdDuplex.AdDuplexInitializationStatus.INITIALIZED) { InterstitialAdInfo info = await interstitialAd_adduplex.ShowAdAsync(); } // info. } }
public async Task <bool> ShowAdsIfAvailable() { if (interstitialAd_pubcenter.State == InterstitialAdState.Ready) { interstitialAd_pubcenter.Show(); return(true); } else { if (AdDuplex.AdDuplexClient.Status == AdDuplex.AdDuplexInitializationStatus.INITIALIZED) { InterstitialAdInfo info = await interstitialAd_adduplex.ShowAdAsync(); if (info != null && info.Hash != null && info.Hash != string.Empty) { return(true); } } } return(false); }