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 关注
- 281 浏览
添加回答
举报