发布前测试 AdMob

3
我刚完成了我的第一个Android和iOS应用程序,使用Unity3D制作。我使用了Unity插件为其添加了addmob横幅,并在Android设备上进行了测试。横幅显示得很好。
现在,我在addMob上创建了一个帐户,手动将我的应用程序添加到其中(因为它还没有发布到任何商店),获得了广告单位ID,并将其放入了我的代码中。
现在,我需要测试它,但我不知道该怎么做。我知道我不应该点击自己的横幅,请问如何在将其发送到AppStore或GooglePlay之前确认是否正在工作?
谢谢。
4个回答

3
您可以将您正在使用的设备设置为测试设备。例如,我已经为我的AdView配置了以下内容。
<com.google.ads.AdView 
    android:id="@+id/adView"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    ads:adUnitId="APP_ID"
    ads:adSize="SMART_BANNER"
    ads:loadAdOnCreate="true" 
    ads:testDevices="TEST_DEVICE_ID" />

当您从Android设备中填写TEST_DEVICE_ID时(网上有很多关于如何获取TEST_DEVICE_ID的信息,例如:这里),即使您的应用程序在Google Play上,您也将在设备上获得测试横幅广告。我比较了一个安装在测试设备上的应用程序和另一个安装在另一台设备上的应用程序:测试设备获得了测试广告,而其他设备获得了“真实”广告。以下是我拍摄的一些屏幕截图,可能会给您更好的比较。
以下是我在测试设备上的生产应用程序的屏幕截图:

Production App, test device

以下是我在“测试启用”设备上的测试应用程序的屏幕截图:

Test App, test-enabled device

以下是我在“测试禁用”设备上的测试应用程序的屏幕截图:

Test App, test-disabled device

无论您是在XML中还是在代码中添加您的设备作为测试设备,我认为都不应该有所影响。但无论如何,以上屏幕截图都是针对XML实现的。

1
好的,横幅广告已经出现了,据我所知,它们似乎是真正的广告(尽管它们非常普通和重复……它们似乎与我的应用程序没有太多共同之处)。然而,点击功能无法使用。当我点击横幅广告时,什么也不会发生……我想在我的账户中只获得$0.01,以确保它正在工作。我能不能以某种方式做到这一点? - DanielFox
更新:我刚刚添加了我的设备ID,但它仍然显示与之前相同的广告... - DanielFox
1
@DanielFox 我添加了一些参考图片。很遗憾,我没有多个设备,所以无法上传生产设备上的生产应用程序的图片。 - Steven De Bock
@StevenDeBock,我们可以点击自己的TestAds吗? - admin 7798
你应该将你的设备注册为测试设备,然后就会有测试广告可以点击。否则,您将无法执行此操作。 - Steven De Bock

3

使用Google Play服务库的Admob版本,您只能在代码中实现此功能,不能在XML文件中实现。

所有内容都在文档中有详细解释。

基本上,这是如何操作,只需输入以下代码行,方法addTestDevice将允许您添加测试期间使用的设备:

AdRequest adRequest = new AdRequest.Builder()
        .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
        .addTestDevice("INSERT_YOUR_HASHED_DEVICE_ID_HERE")
        .build();

对不起,但对于我来说,在生产代码中保留“addtestdevice”时它完美地工作。你有为什么它不起作用的示例吗?此外,从 XML 中它也能完美地工作... - Steven De Bock
嗨,我回来检查了一下,确实保留它没有风险,只是列出的设备不会被考虑。我会更新我的答案。谢谢! - Yoann Hercouet
1
我的答案使用了Google Play服务,而你的答案基于Android SDK,但很快这种方法将会过时,因为Google正在推动使用Google Play服务。他们在这里解释了如何进行迁移:https://developers.google.com/mobile-ads-sdk/docs/admob/play-migration - Yoann Hercouet
我没有将我的设备设置为测试设备(我没有在代码中放置它的ID)。所以...横幅广告出现了,它们看起来是真实的。但是它们无法被点击...我只想点击一次,看看是否能获得一分钱,以确保它正在工作... - DanielFox

2

打开应用程序。如果广告显示在正确的位置,则表示它正在工作。您不应该点击自己的广告。您可以加载您的广告并查看它们是否正常工作。 ADMOB 处理链接,因此您不必担心这部分。如果它们正在显示,则表示它们正在工作。


点击我的横幅广告没有反应(我知道不应该这样,但我只想试一次)。是不是Unity3D编程与此有冲突? - DanielFox
构建您的应用程序并将其放在朋友的设备上,然后点击广告。点击自己的广告是一条很细的线。我怀疑一个不会伤害你,但谷歌非常反感这种行为。此外,一旦您签名并将其放在另一个设备上,您可以看到它从市场下载时的运行情况。 - Trent Pierce
如果我不点击广告,我还能使用自己的应用程序吗?还是说我完全被禁止在我的应用程序中使用广告? - Marshall

1

我不知道我怎么错过了你通过Unity插件添加广告的步骤 :) - Steven De Bock

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接