コメント
コメントの投稿
※名前とタイトルが入力されていないコメントでは他のコメントとの区別ができません。
入力されていないコメントには返信しませんのであらかじめご了承くださいませ。
using Xamarin.Forms;
using Xamarin.Forms.Platform.Android;
using Android.Gms.Ads;
[assembly: ExportRenderer(typeof(AdBanner), typeof(AdBannerRenderer))]
namespace AppName.Droid.Renderer
{
public class AdBannerRenderer : ViewRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<Xamarin.Forms.View> e)
{
base.OnElementChanged(e);
if (Control == null)
{
//AdMax
const string adCode = "01234567890123456789abcdef";
this.ShowAdMaxBanner(adCode);
}
}
/// <summary>
/// AdMaxによる広告を表示する
/// </summary>
/// <param name="adCode">adCode</param>
private void ShowAdMaxBanner(string adCode)
{
//AdMax
bool isTracking = true;
bool isTestMode = false;
#if DEBUG
// テストモード
isTestMode = true;
#endif
JP.Shinobi.Admax.Android.AdView adMaxView =
new JP.Shinobi.Admax.Android.AdView(Xamarin.Forms.Forms.Context,
adCode,
isTracking,
isTestMode);
//表示する広告のサイズを設定する
adMaxView.SetMinimumHeight(AdSize.Banner.Height);
adMaxView.SetMinimumWidth(Xamarin.Forms.Forms.Context.Resources.DisplayMetrics.WidthPixels);
adMaxView.AdFailedRequest += (sender, args) =>
{
base.RemoveView(adMaxView);
};
adMaxView.ReceivedAd += (sender, args) =>
{
//広告が表示できた場合の処理
};
adMaxView.WillStartAdRequest += (sender, args) =>
{
//広告表示を要求した場合の処理
};
base.SetNativeControl(adMaxView);
}
}
}
※名前とタイトルが入力されていないコメントでは他のコメントとの区別ができません。
入力されていないコメントには返信しませんのであらかじめご了承くださいませ。