コメント
コメントの投稿
※名前とタイトルが入力されていないコメントでは他のコメントとの区別ができません。
入力されていないコメントには返信しませんのであらかじめご了承くださいませ。
<metadata>
<attr path="/api/package[@name='net.nend.android']/
interface[@name='NendAdNativeListListener']/method[@name='onDisplayAd']"
name="argsType">NativeListListenerDisplayAdEventArgs</attr>
<attr path="/api/package[@name='net.nend.android']/
interface[@name='NendAdNativeListListener']/method[@name='onReceiveAd']"
name="argsType">NativeListListenerReceiveAdEventArgs</attr>
<attr path="/api/package[@name='net.nend.android']/
interface[@name='NendAdNativeListener']/method[@name='onClick']"
name="argsType">NendAdNativeListenerClickEventArgs</attr>
<!-- nendSDK-5.4.0.aar 以降 -->
<attr path="/api/package[@name='net.nend.android']/
interface[@name='NendAdNativeVideoListener']/method[@name='onClickAd']"
name="argsType">NendAdNativeVideoListenerClickAdEventArgs</attr>
<attr path="/api/package[@name='net.nend.android']/
interface[@name='NendAdNativeVideoListener']/method[@name='onClickInformation']"
name="argsType">NendAdNativeVideoListenerClickInformationEventArgs</attr>
<attr path="/api/package[@name='net.nend.android']/
interface[@name='NendAdNativeVideoListener']/method[@name='onImpression']"
name="argsType">NendAdNativeVideoListenerImpressionEventArgs</attr>
</metadata>
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)
{
//nend
this.ShowNendBanner(999999, ”9999999a99999999aa9999a999”);
}
}
/// <summary>
/// nendによる広告を表示する
/// </summary>
/// <param name="spotID">spotID</param>
/// <param name="apiKey">apiKey</param>
private void ShowNendBanner(int spotID, string apiKey)
{
//nend
//画面サイズを取得
var metrics = Xamarin.Forms.Forms.Context.Resources.DisplayMetrics;
int width = metrics.WidthPixels;
// 1 NendAdView をインスタンス化
Net.Nend.Android.NendAdView nendAdView =
new Net.Nend.Android.NendAdView(Xamarin.Forms.Forms.Context,
spotID,
apiKey);
nendAdView.SetMinimumHeight(AdSize.Banner.Height);
nendAdView.SetMinimumWidth(width);
nendAdView.SetBackgroundColor(Color.White.ToAndroid());
//// 中央下部表示の場合
//rootLayout.SetGravity(Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM);
//// 2 NendAdView をレイアウトに追加
//rootLayout.AddView(nendAdView, new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
base.SetNativeControl(nendAdView);
// 3 広告の取得を開始
nendAdView.LoadAd();
}
}
}
※名前とタイトルが入力されていないコメントでは他のコメントとの区別ができません。
入力されていないコメントには返信しませんのであらかじめご了承くださいませ。