コード例 #1
0
            private void InflateAd(NativeAd nativeAd, View adView)
            {
                try
                {
                    // Create native UI using the ad metadata.
                    var holder = new AdHolder(adView);
                    NativeAdChoicesContainer = holder.NativeAdChoicesContainer;

                    // Setting the Text
                    holder.NativeAdSocialContext.Text      = nativeAd.AdSocialContext;
                    holder.NativeAdCallToAction.Text       = nativeAd.AdCallToAction;
                    holder.NativeAdCallToAction.Visibility = nativeAd.HasCallToAction ? ViewStates.Visible : ViewStates.Invisible;
                    holder.NativeAdTitle.Text  = nativeAd.AdvertiserName;
                    holder.NativeAdBody.Text   = nativeAd.AdBodyText;
                    holder.SponsoredLabel.Text = Activity.GetText(Resource.String.sponsored);

                    // You can use the following to specify the clickable areas.
                    List <View> clickableViews = new List <View> {
                        holder.NativeAdIcon, holder.NativeAdMedia, holder.NativeAdCallToAction
                    };

                    nativeAd.RegisterViewForInteraction(NativeAdLayout, holder.NativeAdMedia, holder.NativeAdIcon, clickableViews);

                    // Optional: tag views
                    NativeAdBase.NativeComponentTag.TagView(holder.NativeAdIcon, NativeAdBase.NativeComponentTag.AdIcon);
                    NativeAdBase.NativeComponentTag.TagView(holder.NativeAdTitle, NativeAdBase.NativeComponentTag.AdTitle);
                    NativeAdBase.NativeComponentTag.TagView(holder.NativeAdBody, NativeAdBase.NativeComponentTag.AdBody);
                    NativeAdBase.NativeComponentTag.TagView(holder.NativeAdSocialContext, NativeAdBase.NativeComponentTag.AdSocialContext);
                    NativeAdBase.NativeComponentTag.TagView(holder.NativeAdCallToAction, NativeAdBase.NativeComponentTag.AdCallToAction);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                }
            }
コード例 #2
0
ファイル: AdsFacebook.cs プロジェクト: gdsghost/BasedOnRate
        public static void InitNative(Activity activity, LinearLayout nativeAdLayout, NativeAd ad)
        {
            try
            {
                if (AppSettings.ShowFbNativeAds)
                {
                    InitializeFacebook.Initialize(activity);

                    if (ad == null)
                    {
                        var nativeAd = new NativeAd(activity, AppSettings.AdsFbNativeKey);
#pragma warning disable 618
                        nativeAd.SetAdListener(new NativeAdListener(activity, nativeAd, nativeAdLayout));
#pragma warning restore 618

                        // Initiate a request to load an ad.
                        nativeAd.LoadAd();
                    }
                    else
                    {
                        var holder = new AdHolder(nativeAdLayout);
                        LoadAd(activity, holder, ad, nativeAdLayout);
                    }
                }
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
コード例 #3
0
 public static void InitNative(Activity activity, NativeAdLayout nativeAdLayout, NativeAd ad)
 {
     try
     {
         var isPro = ListUtils.MyUserInfoList.FirstOrDefault()?.IsPro ?? 0;
         if (isPro == 0 && AppSettings.ShowFbNativeAds)
         {
             if (ad == null)
             {
                 var nativeAd = new NativeAd(activity, AppSettings.AdsFbNativeKey);
                 nativeAd.SetAdListener(new NativeAdListener(activity, nativeAd, nativeAdLayout));
                 // Initiate a request to load an ad.
                 nativeAd.LoadAd();
             }
             else
             {
                 var holder = new AdHolder(nativeAdLayout);
                 LoadAd(activity, holder, ad, nativeAdLayout);
             }
         }
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
     }
 }
コード例 #4
0
 public static void InitNative(Activity activity, NativeAdLayout nativeAdLayout, NativeAd ad)
 {
     try
     {
         if (AppSettings.ShowFbNativeAds)
         {
             if (ad == null)
             {
                 var nativeAd = new NativeAd(activity, AppSettings.AdsFbNativeKey);
                 nativeAd.SetAdListener(new NativeAdListener(activity, nativeAd, nativeAdLayout));
                 // Initiate a request to load an ad.
                 nativeAd.LoadAd();
             }
             else
             {
                 var holder = new AdHolder(nativeAdLayout);
                 LoadAd(activity, holder, ad, nativeAdLayout);
             }
         }
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
     }
 }
コード例 #5
0
        private static void LoadAd(Activity activity, AdHolder holder, NativeAd nativeAd, NativeAdLayout adView)
        {
            try
            {
                adView.Visibility = ViewStates.Visible;

                if (holder.NativeAdChoicesContainer != null)
                {
                    var adOptionsView = new AdOptionsView(activity, nativeAd, adView);
                    holder.NativeAdChoicesContainer.RemoveAllViews();
                    holder.NativeAdChoicesContainer.AddView(adOptionsView, 0);
                }

                // Setting the Text
                holder.NativeAdSocialContext.Text      = nativeAd.AdSocialContext;
                holder.NativeAdCallToAction.Text       = nativeAd.AdCallToAction;
                holder.NativeAdCallToAction.Visibility = nativeAd.HasCallToAction ? ViewStates.Visible : ViewStates.Invisible;
                holder.NativeAdTitle.Text  = nativeAd.AdvertiserName;
                holder.NativeAdBody.Text   = nativeAd.AdBodyText;
                holder.SponsoredLabel.Text = activity.GetText(Resource.String.sponsored);

                // You can use the following to specify the clickable areas.
                List <View> clickableViews = new List <View> {
                    holder.NativeAdIcon, holder.NativeAdMedia, holder.NativeAdCallToAction
                };

                nativeAd.RegisterViewForInteraction(adView, holder.NativeAdMedia, holder.NativeAdIcon, clickableViews);

                // Optional: tag views
                NativeAdBase.NativeComponentTag.TagView(holder.NativeAdIcon, NativeAdBase.NativeComponentTag.AdIcon);
                NativeAdBase.NativeComponentTag.TagView(holder.NativeAdTitle, NativeAdBase.NativeComponentTag.AdTitle);
                NativeAdBase.NativeComponentTag.TagView(holder.NativeAdBody, NativeAdBase.NativeComponentTag.AdBody);
                NativeAdBase.NativeComponentTag.TagView(holder.NativeAdSocialContext, NativeAdBase.NativeComponentTag.AdSocialContext);
                NativeAdBase.NativeComponentTag.TagView(holder.NativeAdCallToAction, NativeAdBase.NativeComponentTag.AdCallToAction);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }