我想集成 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 部分中的横幅?
克里斯