Java 方法不能被超类替换
我正在尝试在我的Android应用程序中添加Facebook广告(sdk 6.3.0) 我所依据的文件 我想当这个人点击一个按钮时,它会显示一个广告,然后在广告结束时显示一个新的活动 我还使用了一个直接显示活动的回报,如果没有可用的广告 以下是我收到的错误Java 方法不能被超类替换,java,android,android-studio,Java,Android,Android Studio,我正在尝试在我的Android应用程序中添加Facebook广告(sdk 6.3.0) 我所依据的文件 我想当这个人点击一个按钮时,它会显示一个广告,然后在广告结束时显示一个新的活动 我还使用了一个直接显示活动的回报,如果没有可用的广告 以下是我收到的错误 The onInterstitialDisplayed method must not be replaced by the superclass The onInterstitialDismissed method must not b
The onInterstitialDisplayed method must not be replaced by the superclass
The onInterstitialDismissed method must not be replaced by the superclass
The onError method must not be replaced by the superclass
The onAdLoaded method must not be replaced by the superclass
The onAdClicked method must not be replaced by the superclass
The onAdLoaded method must not be replaced by the superclass
我所做的
private InterstitialAd mInterstitialAd;
任何帮助都可以接受
谢谢致电家长的方法
super.onInterstitialDisplayed(ad)
@Darkman您认为错误应该是:“xxx方法不能被子类替换”,否?您知道问题?InterstitualAD.InterstitunalAdadConfig是一个标记接口(它没有方法),因此我怀疑Override
标记有问题-您认为您在重写什么?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
AudienceNetworkAds.initialize(this);
loadAd();
clickListener();
}
private void clickListener() {
dailyCheck.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showInterstitialAd(1);
}
});
rewardCheck.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showInterstitialAd(2);
}
});
}
private void loadAd(){
mInterstitialAd = new InterstitialAd(this, "750944672287722_755093405206182");
}
private void showInterstitialAd(final int i) {
if (mInterstitialAd.isAdLoaded()) {
mInterstitialAd.show();
mInterstitialAd.loadAd(new InterstitialAd.InterstitialLoadAdConfig() {
@Override
public void onInterstitialDisplayed(Ad ad) {
}
@Override
public void onInterstitialDismissed(Ad ad) {
if (i == 1)
{
dailyCheck();
}
if (i == 2)
{
startActivity(new Intent(MainActivity.this, RewardActivity.class));
}
}
@Override
public void onError(Ad ad, AdError adError) {
}
@Override
public void onAdLoaded(Ad ad) {
}
@Override
public void onAdClicked(Ad ad) {
}
@Override
public void onLoggingImpression(Ad ad) {
}
});
return;
}
if (i == 1)
{
dailyCheck();
}
if (i == 2)
{
startActivity(new Intent(MainActivity.this, RewardActivity.class));
}
}