2 つのアクティビティを使用し、それぞれにバナーを配置します
私の問題は、MainActivity では正常に動作することですが、2 番目のアクティビティが起動されるとすぐに何も表示されず、コピーと貼り付けのみを行いました (setContentView などの要素を変更することで ...)
助けを見つけたいと思って、私のコードをあなたと共有しています!
AndroidManifest.xml :
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.fujiiyo.ufotraveler">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:networkSecurityConfig="@xml/network_security_config"
android:usesCleartextTraffic="true"
android:theme="@style/AppTheme">
<activity
android:name=".SplashScreenActivity"
android:configChanges="orientation|screenSize"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".MainActivity">
</activity>
<activity
android:name=".PlayActivity">
</activity>
</application>
</manifest>
activity_play.xml :
<?xml version="1.0" encoding="utf-8"?>
<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=".PlayActivity">
<FrameLayout
android:id="@+id/bannerContainer"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_gravity="bottom"
android:visibility="visible"
android:background="#FF000000"/>
</FrameLayout>
PlayActivity.java :
package com.fujiiyo.ufotraveler;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.FrameLayout;
import com.ironsource.mediationsdk.ISBannerSize;
import com.ironsource.mediationsdk.IronSource;
import com.ironsource.mediationsdk.IronSourceBannerLayout;
import com.ironsource.mediationsdk.logger.IronSourceError;
import com.ironsource.mediationsdk.sdk.BannerListener;
public class PlayActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_play);
IronSource.init(this, "YOUR_APP_KEY", IronSource.AD_UNIT.BANNER);
final FrameLayout bannerContainer = findViewById(R.id.bannerContainer);
final IronSourceBannerLayout banner = IronSource.createBanner(this, ISBannerSize.BANNER);
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT,
FrameLayout.LayoutParams.WRAP_CONTENT);
bannerContainer.addView(banner, 0, layoutParams);
banner.setBannerListener(new BannerListener() {
@Override
public void onBannerAdLoaded() {
banner.setVisibility(View.VISIBLE);
}
@Override
public void onBannerAdLoadFailed(IronSourceError error) {
// Called after a banner has attempted to load an ad but failed.
runOnUiThread(new Runnable() {
@Override
public void run() {
bannerContainer.removeAllViews();
}
});
}
@Override
public void onBannerAdClicked() {
// Called after a banner has been clicked.
}
@Override
public void onBannerAdScreenPresented() {
// Called when a banner is about to present a full screen content.
}
@Override
public void onBannerAdScreenDismissed() {
// Called after a full screen content has been dismissed
}
@Override
public void onBannerAdLeftApplication() {
// Called when a user would be taken out of the application context.
}
});
IronSource.loadBanner(banner);
// YOUR OTHER CODE //
// YOUR OTHER CODE //
// YOUR OTHER CODE //
}
protected void onResume() {
super.onResume();
IronSource.onResume(this);
}
protected void onPause() {
super.onPause();
IronSource.onPause(this);
}
}
私はこれを使用する2番目のアクティビティを表示するために、どこに問題があるのか わかりません:
startActivity(new Intent(MainActivity.this, PlayActivity.class));
誰かが解決策を持っていることを本当に願っています