3

对不起这个问题,这不是纯粹的技术。

我们在 Play Store 上发布了我们的应用程序。我们使用 AdBuddiz 广告提供商。

由于违反了以下广告政策,Google 已暂停我们的应用:

插页式广告只能在它们附带的应用程序内显示。必须在任何插页式广告中为用户提供一个突出且易于访问的目标,以便他们可以在不受到惩罚或无意点击的情况下关闭广告。

我们在我们的应用程序中所做的是在用户处于主 Activity 时显示广告,然后按返回。我们使用的代码如下:

public void onBackPressed() {
   AdBuddiz.showAd(this);
   super.onBackPressed();
}

所以问题是:我们的应用程序是否违反了政策?显示广告时,用户按下的是应用程序内部。但是,android Activity 生命周期并不能保证在 backPress 之后应用程序没有运行,因为它应该只是调用finish().

我们正在考虑编译 Google Appel 表单,以恢复我们的应用程序。建议将不胜感激。

4

3 回答 3

1

首先,显示用户想要关闭应用程序的广告是一个糟糕的用户体验决定。

除此之外,还有一种(可悲的)常见方法可以使双后压表现得像真正的退出一样。像 9gag 这样的知名应用程序使用它来防止意外离开。

你可以像这样:

private boolean mAdShownOnce = false;

@Override
public void onBackPressed() {
    if (mAdshownOnce) {
        super.onBackPressed();
    } else {
        mAdShownOnce = true;
        AdBuddiz.showAd(this);
        mLastBackPressed = System.currentTimeMillis();
    }
}

考虑到用户可能“知道”他必须按三下才能关闭应用程序(我认为他可以通过按返回来关闭广告,对吧?!)。

于 2014-12-12T12:34:44.057 回答
0

super.onBackPressed();会让操作系统知道该应用程序不再运行。而且您的添加仍然存在。您应该只在后按时显示添加,并在关闭事件上完成此活动。

于 2014-12-12T12:20:20.100 回答
0

super.onBackPressed()在许多情况下会关闭应用程序。您应该删除此行并提供您自己的逻辑以确保它不会。

于 2014-12-12T12:14:02.233 回答