1

我已经开发了一个与 StartApp 广告集成的应用程序,用于插页式广告,我想在 onBack Pressed 事件中实现,所以我做了这样的代码..

onCreate 上的代码

int k;
AdRequest adRequest;
private InterstitialAd interstitial;
private StartAppAd startAppAd;
private boolean doubleBackToExitPressedOnce = false;

@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    startAppAd = new StartAppAd(this);
    StartAppAd.init(this, "104306606", "204687187");
    startAppAd.showAd();
    startAppAd.loadAd();

onBack 按下

 @Override
public void onBackPressed() {
    if (doubleBackToExitPressedOnce) {
        startAppAd.onBackPressed();
        super.onBackPressed();
        return;
    }
    this.doubleBackToExitPressedOnce = true;
    Toast.makeText(this, "Press Again to Exit", Toast.LENGTH_SHORT).show();
}
4

3 回答 3

0
`private StartAppAd startAppAd = new StartAppAd(this);`

尝试在声明时定义变量。我也遇到了一些其他问题,这解决了它。无论如何,如文档中所述,我只使用了 onBackPressed 的简单实现。显示退出广告

于 2015-04-30T19:25:19.050 回答
0

关于您的集成的一些评论:

  1. 您不能像以前那样在 onCreate 方法中调用 showAd()。原因是没有加载的广告可显示。
    您似乎正在尝试创建一个启动广告,所以我建议使用我们的启动广告功能: StartApp Splash Ad

  2. 您忘记将我们的 SDK 集成到您活动的 onResume 方法中。看看这里:初始化 StartApp 广告对象

  3. 请记住,加载广告可能需要一段时间,具体取决于您的设备和网络,因此您应该在测试时让应用运行一段时间,然后再尝试显示广告。

如果您还有任何疑问/问题,请通过 support@startapp.com 联系我们的支持团队

于 2014-04-22T12:27:56.343 回答
0

迟到的答案,但它可能会帮助其他有同样问题的人

我遇到了同样的问题,因为 StartApp 的文档在某些地方的描述性不够。

显示退出广告

初始化 StartApp 广告对象(在 Activity 或 Fragment 中)

private StartAppAd startApp = new StartAppAd(this);

现在覆盖 onResume() 和 onPause() 方法

@Override
protected void onResume() {
    super.onResume();
    startAppAd.onResume();
}

@Override
protected void onPause() {
    super.onPause();
    startAppAd.onPause();
}

最后在你的 onBackPressed() 方法中

@Override
protect void onBackPressed() {
    startAppAd.onBackPressed();
    super.onBackPressed();
}

问题是 StartApp 没有给出关于覆盖 onResume() 和 onPause() 方法的文档。如果没有这一步,退出广告将不会展示。

于 2016-02-07T06:31:54.037 回答