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
- 2 回答
- 0 關注
- 269 瀏覽
添加回答
舉報