亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Xamarin.GooglePlayServices.Ads:如何向廣告請求添加捆綁包

Xamarin.GooglePlayServices.Ads:如何向廣告請求添加捆綁包

C#
翻閱古今 2021-07-02 14:53:24
考慮到我在 Xamarin.Android 項目中有一個 AdView:private AdView _bannerAd;我通常這樣初始化它:_bannerAd = new AdView(this){    AdSize = AdSize.SmartBanner,    AdUnitId = adUnitId,    Visibility = ViewStates.Visible};然后,當我加載橫幅時,我必須構建請求。在這種情況下,我想添加一個額外的包,但是當我必須調用 時requestbuilder.AddCustomEventExtrasBundle,我不知道該將什么作為第一個參數。var requestbuilder = new AdRequest.Builder();var extras = new Bundle();extras.PutString("npa", "1");requestbuilder.AddCustomEventExtrasBundle(***, extras);_bannerAd.LoadAd(requestbuilder.Build())通過閱讀方法定義,我真的不明白什么是“適配器類”。[Register("addCustomEventExtrasBundle", "(Ljava/lang/Class;Landroid/os/Bundle;)Lcom/google/android/gms/ads/AdRequest$Builder;", "")]public Builder AddCustomEventExtrasBundle(Class adapterClass, Bundle customEventExtras);
查看完整描述

2 回答

?
波斯汪

TA貢獻1811條經驗 獲得超4個贊

您需要傳遞Java.Lang.Class.FromType自定義事件 ( ICustomEventBanner)的 Java 類 (via )。


就我而言,我有一個SushiHangoverTextEventBanner已在 AdMob 注冊的電話。


您需要實現ICustomEventBanner,大概這是一個獨立的對象(在我的情況下是),因為 AdMob 將實例化它,從它繼承它,Java.Lang.Object因此 Xamarin 將為它創建 ACW(JNI/Java 包裝器)。


public class SushiHangoverTextEventBanner : Java.Lang.Object, ICustomEventBanner

{

    SushiHangoverTextAdView customAdView;


    public void OnDestroy()

    {

        customAdView?.Dispose();

    }


    public void OnPause()

    {

        ~~~

    }


    public void OnResume()

    {

        ~~~

    }


    public void RequestBannerAd(Context context, ICustomEventBannerListener listener, string serverParameter, AdSize size, IMediationAdRequest mediationAdRequest, Bundle customEventExtras)

    {

        customAdView = new SushiHangoverTextAdView(context);

        ~~~

    }

}

我還有一個在該實現中使用的自定義廣告(SushiHangoverAdView基于 a TextView)ICustomEventBanner。


注冊并實現 AdMob 回調后,您只需將其傳遞給您的AdRequest.Builder:


using (var requestbuilder = new AdRequest.Builder())

{

    var extras = new Bundle();

    extras.PutString("npa", "1");

    requestbuilder.AddCustomEventExtrasBundle(Java.Lang.Class.FromType(typeof(SushiHangoverTextEventBanner)), extras);

}

我幫助推薦通過 Admob 自定義事件示例:


https://developers.google.com/admob/android/custom-events


查看完整回答
反對 回復 2021-07-10
?
Qyouu

TA貢獻1786條經驗 獲得超11個贊

CustomEvent根據文檔,它需要一個從 擴展的類

public AdRequest.Builder addCustomEventExtrasBundle (Class<? extends
CustomEvent> adapterClass, Bundle customEventExtras)

這是一個關于自定義事件入門的很棒的教程,直接來自 Google,他們在那里使用CustomEventBanner. 它是在 Java 中,但應該很容易移植到 C#


查看完整回答
反對 回復 2021-07-10
  • 2 回答
  • 0 關注
  • 269 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號