如何在片段 Revmob 中显示横幅广告?
How to show banner ads in fragment Revmob?
我想在片段而不是 activity 中显示横幅,我该怎么做?
我的片段:
变量:
RevMob revmob;
Activity currentActivity;
Functions:
我的代码:
public void startRevMobSession(){
currentActivity = this;
revmob = RevMob.startWithListener(currentActivity, new RevMobAdsListener() {
@Override public void onRevMobSessionStarted() {loadBanner();}
@Override public void onRevMobSessionNotStarted(String message) {}});
}
public void loadBanner() {
revmob.showBanner(currentActivity, Gravity.BOTTOM, null, new RevMobAdsListener() {
@Override public void onRevMobAdReceived() {}
@Override public void onRevMobAdNotReceived(String message) {}
@Override public void onRevMobAdDismissed() {}
@Override public void onRevMobAdClicked() {}
@Override public void onRevMobAdDisplayed() {}});
}
创建时:
startRevMobSession();
当我在 activity 中使用它时它工作正常,但我想在片段中使用它。我该怎么做?
在片段中你应该做的:
currentActivity = getActivity();
而不是
currentActivity = this;
这是唯一的区别,到时候应该都可以正常工作了。
我想在片段而不是 activity 中显示横幅,我该怎么做?
我的片段:
变量:
RevMob revmob;
Activity currentActivity;
Functions:
我的代码:
public void startRevMobSession(){
currentActivity = this;
revmob = RevMob.startWithListener(currentActivity, new RevMobAdsListener() {
@Override public void onRevMobSessionStarted() {loadBanner();}
@Override public void onRevMobSessionNotStarted(String message) {}});
}
public void loadBanner() {
revmob.showBanner(currentActivity, Gravity.BOTTOM, null, new RevMobAdsListener() {
@Override public void onRevMobAdReceived() {}
@Override public void onRevMobAdNotReceived(String message) {}
@Override public void onRevMobAdDismissed() {}
@Override public void onRevMobAdClicked() {}
@Override public void onRevMobAdDisplayed() {}});
}
创建时:
startRevMobSession();
当我在 activity 中使用它时它工作正常,但我想在片段中使用它。我该怎么做?
在片段中你应该做的:
currentActivity = getActivity();
而不是
currentActivity = this;
这是唯一的区别,到时候应该都可以正常工作了。