我今天收到一封邮件,标题为AdMob开始实施对app-ads.txt文件的支持
强制执行之前,请确保正确执行了app-ads.txt文件
在Google,我们始终致力于保护您的应用,以获取所需的利润。应用程序的主要挑战之一是一些滥用者的欺诈性发行商库存。为帮助发布商应对这一挑战,我们准备在所有广告系统中支持和实施app-ads.txt文件,以确保广告客户的支出达到了所需的发布商。
什么是app-ads.txt?
App-ads.txt是原始ads.txt标准的补充,该标准为Web发布者提供了一种广告数字媒体供应商的机制。它旨在保护应用程序发布者免受欺诈者在发布者库存中的欺诈。
将会发生什么变化,它们对您意味着什么?
我们很高兴地宣布,自2019年8月8日起,AdMob将为在其应用开发人员域中发布过app-ads.txt文件的发布商提供支持和实施。
要为此更改做准备,请确保在应用程序的开发人员域中发布的app-ads.txt文件不包含任何错误或拼写问题。
如何确定app-ads.txt文件正确执行?
如果您的文件中包含任何错误或拼写问题,这将使您的广告处于屏蔽状态,因为发布的所有文件都是执行验证的来源。
因此,在2019-08-08年之前正确执行文件并更正所有错误非常重要,否则该文件将从您的域中取消发布,以避免任何不必要的利润损失。
因此,如果您在实施日期之前发布了任何文件,我们请您仔细检查app-ads.txt文件。该文件必须发布在Android Play商店或iOS App Store列表中显示的网站的根目录中。您可以获取有关IAB托管规范的更多详细信息。
我了解到app-ads.txt类似于Google Adsense ads.txt,并且当前在域名后的/ads.txt扩展名中,因此如何将代码添加到新的扩展名/app-ads.txt中?
我在编写批处理文件时遇到了一个“奇怪的”(对我来说)问题,希望有人能解释为什么这样做了……我有一个批处理文件建立了一个相当复杂的命令行,我希望它在执行之前将其构建的内容回显到屏幕上,以便我可以检查它是否正确构建。我还有其他方法可以做到这一点1,但是由于各种原因,我尝试了某种形式的东西:
for %%a in (echo "") do %%~a complicated-command-line-with-parameters
Run Code Online (Sandbox Code Playgroud)
想法是它将运行该do部分两次:一次%%a设置为echo(将命令显示在控制台上),一次设置为"":期望它实际上将执行该命令(使用%%~a会去除双引号和所有剩下的就是命令本身)。但是,在echo工作时,命令本身未执行。
对于最小复制,请从命令提示符处运行以下命令:
C:\>for %a in (echo "") do %~a dir
C:\>echo dir
dir
C:\> dir
Run Code Online (Sandbox Code Playgroud)
可以看出,它可以echo很好地运行命令,但是似乎前面的空格dir阻止了它的执行。
但是请注意,手动运行带有前导空格的命令是可以的:
C:\> dir
Volume in drive C is OS
Volume Serial Number is A8BD-F861
...
Run Code Online (Sandbox Code Playgroud)
并且,如果以某种方式尝试运行该命令<space>dir,那么它(可能)会抱怨缺少命令:
C:\>" dir"
'" dir"' is not recognized as an internal or external command,
operable program …Run Code Online (Sandbox Code Playgroud)