问题:违反干扰应用、第三方广告或设备功能政策



>我尝试只是在 Google Play 商店中发布我的应用的更新,我没有更改代码中的任何内容,只是在 gradle 中增加了"版本代码"并发布了应用程序,但由于违反了此政策,该应用程序被拒绝(现在 3 次):

问题:违反干扰应用、第三方广告或设备功能政策

与您的应用关联的广告不得干扰其他应用、广告或设备的运行,包括系统或设备的按钮和端口。这包括重叠式广告、随播广告功能和小部件化广告单元。广告只能在投放广告的应用中展示。

后续步骤:

1-通读干扰应用程序、第三方广告或设备功能政策,并对您的应用程序进行适当的更改。

2-确保删除用户退出应用程序后出现的任何广告,或 用户按下"后退"按钮退出应用后。

3- 确保您的应用符合所有其他开发者计划政策。如果存在进一步违反政策的情况,则可能会采取其他强制措施。

登录您的 Play 管理中心,然后将更新提交到您的应用。

我已经向支持部门询问了有关我的应用程序的更多信息,为什么它被拒绝,因此当用户离开应用程序时不会显示任何广告。 但是只得到标准答案是令人沮丧的,就好像我们只是在与机器人交谈一样。

这是所谓的"谷歌支持"的答案:

。再次感谢您联系谷歌播放团队。

尽管我想提供帮助,但我无法为您的问题提供更多信息或更好的答案。在我们之前的电子邮件中,我确保包括所有可用的信息......

如果您对 Play 开发者管理中心有其他疑问,请告诉我。

在主活动中有一个回收器视图,其中列出了所有报价,当用户单击报价时,它会打开一个视图Pager-Activity,用户可以在其中查看报价并水平滚动以查看其他报价。

在主活动中,屏幕底部有一个横幅广告。 我计算用户点击报价的次数,如果计数器变为 5,我会显示主活动和视图寻呼活动之间的插页式广告。

这是主活动中插页式广告的代码。 也许你们可以看到,如果我的应用程序真的违反了上述政策。

protected void onCreate(...){
//Interstitial
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId(getString(R.string.ad_interstitial));
mInterstitialAd.loadAd(new AdRequest.Builder().build());
mInterstitialAd.setAdListener(new AdListener(){
@Override
public void onAdClosed() {
mInterstitialAd.loadAd(new AdRequest.Builder().build());
}
@Override
public void onAdFailedToLoad(int i) {
mInterstitialAd.loadAd(new AdRequest.Builder().build());
}
});
...
}

当用户点击引号时,我使用此代码显示插页式广告

@Override
public void onRecyclerViewItemClicked(int itemIndex) {
if(imageClickedAdsCounter % 5 == 0) { // if it's the fifth time a quote is clicked
showInterstitialAds();
}
++imageClickedAdsCounter;
Intent intent = new Intent(MainActivity.this, ImageViewPagerActivity.class);
...
startActivity(intent);
}
private void showInterstitialAds(){
if(mInterstitialAd != null && mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
}
}

我没有实现任何onBackPressed()方法。

我现在真的很沮丧,首先是因为所谓的"谷歌支持"根本没有帮助!! 而且因为我不知道我应该更改什么代码才能更新应用程序。 因此,任何帮助将不胜感激。 提前谢谢你

我遇到了同样的问题,问题是当用户最小化我的应用程序时,我的广告也出现了 我通过检查我的应用程序是否在后台解决了问题

在build.gradle中添加库

implementation "android.arch.lifecycle:runtime:$arch_version"
implementation "androidx.lifecycle:lifecycle-process:$lifecycle_version"

然后,当调用mInterstitial.show()时,请检查应用程序是否不在后台

if(ProcessLifecycleOwner.get().getLifecycle().getCurrentState().isAtLeast(Lifecycle.State.STARTED)) {

mInterstitialAd.show();
} else {
Log.d("AppInBackground", "App Is In Background Ad Is Not Going To Show");
}

有关要使用的arch_version和lifecycle_version版本的更多信息,请查看此链接:https://developer.android.com/jetpack/androidx/releases/lifecycle

我刚刚收到 问题:违反干扰应用、第三方广告或设备功能政策

但我的应用更新没有 AdMob。我在应用程序上没有任何广告,因为它是付费应用程序。如您所知,客户不希望在应用程序上投放广告。 我还没有收到谷歌方面的任何解释性回复。 如果有人有解决方案,或者这是谷歌方面的普遍问题,请回复

其次,据说我可以在修复后上传应用程序的更新,但是每当我上传新更新时,都会发送一封自动回复电子邮件,指出相同的违规问题。 如何更新我的应用程序? 谢谢

谢谢。

最新更新