如何解决我想停止在侧载 apk 中展示广告在一个堆栈溢出答案中,我发现安装程序包名称将来可能会更改有什么办法吗?
如果 apk 是侧载版本,即不是从 Play 商店安装的,我想停止展示广告。所以我这样做了:
String installer = getPackageManager().getInstallerPackageName(
"com.example.myapp");
if (installer == null) {
// app was illegally downloaded from unknown source.
// dear user,please re-install it from market
}
else if(installer.equals("com.android.vending") {
// app was installed legally
}
现在在一个堆栈溢出答案(链接): https://stackoverflow.com/a/36299631/12182265
我发现:
安装程序包名称将来可能会更改。例如,安装程序包名称以前是 "com.google.android.feedback"
(参见此处),现在是 "com.android.vending"
。
所以我做了一些搜索,我发现:
GooglePlayServicesUtilLight.GOOGLE_PLAY_STORE_PACKAGE
常数。
所以我可以使用 "com.android.vending"
代替检查硬编码值,即 GooglePlayServicesUtilLight.GOOGLE_PLAY_STORE_PACKAGE
吗?下面的代码会起作用吗?
String installer = getPackageManager().getInstallerPackageName(
"com.example.myapp");
if (installer == null) {
// app was illegally downloaded from unknown source.
// dear user,please re-install it from market
}
else if(installer.equals(GooglePlayServicesUtilLight.GOOGLE_PLAY_STORE_PACKAGE)) {
// app was installed legally
}
为什么我不想在侧载 apk 中展示广告?
答案: 目前,我在 Play 商店上有应用程序,但在 10 个国家/地区无法使用。因此,我怀疑来自这 10 个国家/地区的某些用户是否从我无法控制的第三方站点安装了它的侧载版本。他们点击了我应用中的横幅广告,导致我的 admob 帐户设置了广告投放限制。我对么?或者侧载不会成为广告投放限制的原因?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。