我有一个 iOS 应用程序,很快就会制作一个 Android 版本。有没有办法知道我的开发人员是否使用了我提供给他的广告单元 ID?他可以在我的广告单元 ID 和他自己的 ID 之间进行轮换吗?
我预计收入将更多地基于用户数量,因此我有这个疑问。
我尝试使用 fiddler 监控我的手机,但看起来 AdMob 请求已加密。我想确保该应用仅显示我帐户下的广告单元。
我有一个 iOS 应用程序,很快就会制作一个 Android 版本。有没有办法知道我的开发人员是否使用了我提供给他的广告单元 ID?他可以在我的广告单元 ID 和他自己的 ID 之间进行轮换吗?
我预计收入将更多地基于用户数量,因此我有这个疑问。
我尝试使用 fiddler 监控我的手机,但看起来 AdMob 请求已加密。我想确保该应用仅显示我帐户下的广告单元。
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 信息,因此您可能需要联系他们的支持以寻求帮助
最好的方法是使用 APK 编辑器。这是一个安卓应用程序。打开 APK Editor 应用程序 -> 点击“从应用程序中选择 Apk” -> 点击“完整编辑” -> 在下拉列表中,滚动到底部选择“默认”
在这里,你可以看到bannerID和fullScreenID