0

我想集成 Ironsource 的横幅广告,但在使其正常工作时遇到了一些问题。

是文档,但我在集成它时遇到了问题。说,我必须写一个bannerContainer,但是我如何在我的XML-View中实现它,就像我的主菜单一样?

为了让这个例子工作,你需要一个 .xml 文件来描述这个bannerContainer:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
       xmlns:tools="http://schemas.android.com/tools"
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       tools:context=".MainActivity">

    <FrameLayout
       android:id="@+id/bannerContainer"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:layout_gravity="bottom"
       android:visibility="visible" />

</FrameLayout>

该文件位于 Project.Android/Resources/xml/bannerContainer.xml

在此之后,我必须将以下代码添加到我的 MainActivity:

protected void onCreate(Bundle savedInstanceState) {
    base.OnCreate(savedInstanceState);
    SetContentView(Resource.Layout.Main);

    // YOUR OTHER CODE //
    // YOUR OTHER CODE //
    // YOUR OTHER CODE //
    IronSource.Init(this, "YOUR_APP_KEY", IronSource.AD_UNIT.Banner);

    FrameLayout bannerContainer = FindViewById<FrameLayout>(Resource.Id.bannerContainer);
    IronSourceBannerLayout mBanner = IronSource.CreateBanner(this, ISBannerSize.Banner);
    FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MatchParent,FrameLayout.LayoutParams.WrapContent);
    bannerContainer.addView(mBanner, 0, layoutParams);

但此时

bannerContainer.addView(mBanner, 0, layoutParams);

bannerContainer 抛出 NullReferenceException ...

而且我仍然不知道如何在我的“正常”视图中实现横幅,比如在我的 MainMenu 中。所有这些代码都在我的 project.Android 中,但是我的 pcl 项目中有我的视图,如何访问 Android 部分中的横幅?

克里斯

4

0 回答 0