2

我有一个 iOS 应用程序,很快就会制作一个 Android 版本。有没有办法知道我的开发人员是否使用了我提供给他的广告单元 ID?他可以在我的广告单元 ID 和他自己的 ID 之间进行轮换吗?

我预计收入将更多地基于用户数量,因此我有这个疑问。

我尝试使用 fiddler 监控我的手机,但看起来 AdMob 请求已加密。我想确保该应用仅显示我帐户下的广告单元。

4

2 回答 2

0

Adsense Management API不提供此信息,因为Accounts.adunits.list仅检索与您的帐户相关联的广告单元。或许您可以联系 admob 支持以了解在您的包名称中请求广告的广告单元 ID。

或者您也可以反编译实时 apk:

1.如果您可以访问发布应用程序的 google play 开发者帐户,请导航至Release Management -> App Releases -> MANAGE PRODUCTION

2.下载当前生产的apk:

在此处输入图像描述

3.http://www.javadecompilers.com/apk反编译并下载java文件。如果您不想在线反编译您的 apk,您可以使用 Play 商店中可用的任何好的离线反编译器

4.在下载项目的根目录中搜索“setAdUnitID”。您应该会看到您的广告单元 ID:

在此处输入图像描述

即使您的项目使用 proguard 进行了混淆,这也有效,但请注意广告单元可以远程旋转,因此如果变量用于广告单元 ID,您可能需要检查代码以确保广告单元不是从服务器。

另请注意,您的 apk 可以在第三方应用商店上发布,这意味着您必须为不同商店中的每个 apk 执行这些步骤。

理想情况下,admob 应该有与特定应用相关的 adunit 信息,因此您可能需要联系他们的支持以寻求帮助

于 2017-10-09T01:24:15.030 回答
0

最好的方法是使用 APK 编辑器。这是一个安卓应用程序。打开 APK Editor 应用程序 -> 点击“从应用程序中选择 Apk” -> 点击“完整编辑” -> 在下拉列表中,滚动到底部选择“默认”

在这里,你可以看到bannerID和fullScreenID

于 2018-11-10T12:31:15.903 回答