StartApp广告未在Android上加载Back Pressed

时间:2014-04-21 10:17:17

标签: android advertisement startapp

我开发了一个与插页式广告的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 Pressed

 @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();
}

3 个答案:

答案 0 :(得分:0)

关于您的整合的几条评论:

  1. 您无法以您的方式在onCreate方法中调用showAd()。原因是没有加载的广告可供展示 您似乎正在尝试制作启动广告,因此我建议您使用我们的启动广告功能: StartApp Splash Ad

  2. 您忘记将我们的SDK集成到您活动的onResume方法中。看看这里:Initializing the StartApp ad object

  3. 请注意,加载广告可能需要一段时间,具体取决于您的设备和网络,因此在尝试展示广告之前,您应该允许应用在测试时运行一段时间。

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

答案 1 :(得分:0)

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

尝试在声明时定义变量。我也没有其他问题,这解决了它。 无论如何,我只使用onBackPressed的简单实现,如文档中所述。showing-exit-ads

答案 2 :(得分:0)

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

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

显示退出广告

初始化StartApp广告对象(在活动或片段中)

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()方法的文档。如果没有此步骤,退出广告将无法显示。