使用 C# 的插播式廣告範例程式碼
警告
自 2020 年 6 月 1 日起,Windows UWP 應用程式的 Microsoft 廣告收益平台將會關閉。 深入了解
本主題提供顯示插播式影片廣告的基本 C# 和 XAML 通用 Windows 平台 (UWP) 應用程式的完整範例程式碼。 如需示範如何設定專案以使用此程式碼的逐步指示,請參閱插播式廣告。 如需完整的範例專案,請參閱 GitHub 上的廣告範例。
程式碼範例
本節顯示插播式廣告的基本應用程式中 MainPage.xaml 和 MainPage.xaml.cs 檔案的內容。 若要使用這些範例,請將程式碼複製到 Visual Studio 中的 Visual C# 空白應用程式 (通用 Windows) 專案。
此範例應用程式會使用兩個按鈕來要求,然後推出插播式廣告。 將應用程式提交至市集之前,將 myAppId
和 myAdUnitId
功能變數的值取代為合作夥伴中心的即時值。 如需詳細資訊,請參閱在您的應用程式中設定廣告單元。
注意
若要更改此範例以顯示插播式橫幅,而不是插播式影片廣告,請將 AdType.Display 值傳遞至 RequestAd 方法的第一個參數,而不是 AdType.Video。 如需詳細資訊,請參閱插播式廣告。
「MainPage.xaml」
<Page
x:Class="InterstitialAdSamplesCSharp.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:InterstitialAdSamplesCSharp"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Button Name="requestAdButton" Content="Request ad" Margin="37,244,0,364" Click="requestAdButton_Click"/>
<Button Name="showAdButton" Content="Show ad" Margin="37,309,0,299" Click="showAdButton_Click"/>
</Grid>
</Page>
MainPage.xaml.cs
using System;
using System.Collections.Generic;
using System.IO;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Microsoft.Advertising.WinRT.UI;
namespace InterstitialAdSamplesCSharp
{
public sealed partial class MainPage : Page
{
// Assign myAppId and myAdUnitId to test values. Replace these values with live values
// from Dev Center before you submit your app to the Store.
InterstitialAd myInterstitialAd = null;
string myAppId = "d25517cb-12d4-4699-8bdc-52040c712cab";
string myAdUnitId = "test";
public MainPage()
{
this.InitializeComponent();
myInterstitialAd = new InterstitialAd();
myInterstitialAd.AdReady += MyInterstitialAd_AdReady;
myInterstitialAd.ErrorOccurred += MyInterstitialAd_ErrorOccurred;
myInterstitialAd.Completed += MyInterstitialAd_Completed;
myInterstitialAd.Cancelled += MyInterstitialAd_Cancelled;
}
// This method requests an interstitial ad when the "Request ad" button is clicked. In a real app,
// you should request the interstitial ad close to when you think it will be shown, but with
// enough advance time to make the request and prepare the ad (say 30 seconds to a few minutes).
// To show an interstitial banner ad instead of an interstitial video ad, replace AdType.Video
// with AdType.Display.
private void requestAdButton_Click(object sender, RoutedEventArgs e)
{
myInterstitialAd.RequestAd(AdType.Video, myAppId, myAdUnitId);
}
// This method attempts to show the interstitial ad when the "Show ad" button is clicked.
private void showAdButton_Click(object sender, RoutedEventArgs e)
{
if (InterstitialAdState.Ready == myInterstitialAd.State)
{
myInterstitialAd.Show();
}
}
void MyInterstitialAd_AdReady(object sender, object e)
{
// Your code goes here.
}
void MyInterstitialAd_ErrorOccurred(object sender, AdErrorEventArgs e)
{
// Your code goes here.
}
void MyInterstitialAd_Completed(object sender, object e)
{
// Your code goes here.
}
void MyInterstitialAd_Cancelled(object sender, object e)
{
// Your code goes here.
}
}
}