我开发了一个与插页式广告的StartApp广告集成的应用程序,我想在onBack Pressed事件中实现,所以我做了这样的代码..
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();
}
答案 0 :(得分:0)
关于您的整合的几条评论:
您无法以您的方式在onCreate方法中调用showAd()。原因是没有加载的广告可供展示 您似乎正在尝试制作启动广告,因此我建议您使用我们的启动广告功能: StartApp Splash Ad
您忘记将我们的SDK集成到您活动的onResume方法中。看看这里:Initializing the StartApp ad object
请注意,加载广告可能需要一段时间,具体取决于您的设备和网络,因此在尝试展示广告之前,您应该允许应用在测试时运行一段时间。
如果您有任何疑问/问题,请通过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()方法的文档。如果没有此步骤,退出广告将无法显示。