Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 发布前测试AdMob_Android_Ios_Testing_Unity3d_Admob - Fatal编程技术网

Android 发布前测试AdMob

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

我刚刚完成我的第一个Android和iOS应用程序,用Unity3D制作。 我使用Unity插件向其添加了addmob横幅,并在Android设备上进行了测试。 旗帜显示得很好

我现在在addMob中创建了一个帐户,手动将我的应用程序添加到其中(因为它还不在任何商店中),获得添加单元ID,并将其放入我的代码中

我现在需要测试它,我不知道怎么做。 我知道我不应该点击我自己的横幅,但是在发送到AppStore或GooglePlay之前,我如何知道它是否工作


谢谢。

加载应用程序。如果广告显示在正确的位置,那么它就起作用了。你不应该点击你自己的广告。你可以加载你的广告,看看它们是否有效。ADMOB处理链接,因此您不必担心这一部分。如果他们表现出来,他们就在工作

您可以将正在使用的设备设置为测试设备。 例如,我为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设备填写测试设备ID时(互联网上有很多关于如何获取测试设备ID的信息,例如:),即使您的应用程序在Google Play上,您也会在设备上看到测试横幅

我比较了安装在测试设备上的应用程序和安装在另一台设备上的应用程序:测试设备上有一个测试广告,而另一台设备上有一个“真实”广告。我只是从我的手机上截取了一些屏幕截图,这可能会给你一个更好的比较

以下是测试设备上我的生产应用程序的屏幕截图:

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

此后,我的“测试禁用”设备上的测试应用程序的屏幕截图


无论您将设备添加为XML或代码中的测试设备,我认为这都不重要。但是无论如何,上面的屏幕截图是针对XML实现的。

对于使用Google Play services库的Admob版本,您只能在代码中实现,而不能在XML文件中实现

所有这些都在这里解释

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

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

很明显,这是Unity插件的问题。 我在这里使用了这个简单的教程来修复它:


广告现在可以点击了!(为了避免被谷歌禁止,我只点击了一次)

我很抱歉,但对我来说,在产品代码中的“addtestdevice”中离开时,它可以完美地工作。你有没有任何例子说明它为什么不起作用?而且,它可以从XML中完美地工作……嗨,我检查过了,实际上,保存它似乎没有风险,只是列出的设备不会被考虑在内。我会更新我的答案。谢谢我的答案适用于谷歌播放服务,你的答案基于Android SDK,但很快这种方法就会过时,因为谷歌正在推动谷歌播放服务的使用。他们在这里解释了如何迁移:我没有把我的设备作为测试设备(我没有把它的id写在代码上)。所以横幅出现了,看起来是真的。但是他们不能被点击。。。我只想点击一次,看看我是否能得到一分钱,以确保它的工作…嗯,横幅已经出现了,据我所知,他们似乎是真正的广告(即使很难,他们是非常通用和重复…他们似乎没有太多的科蒙与我的应用程序)。但是,单击不起作用。当我点击横幅时什么也没发生。。。我只想在我的账户里存0,01美元,以确保它正常工作。我不能这样做吗?更新:我刚刚添加了我的设备id,它仍然显示与以前相同的广告…@DanielFox我添加了一些图片供参考。我没有多台设备,所以很遗憾我无法在生产设备上上传生产应用程序的图片。@StevenDeBock是否允许单击我们自己的测试设备?您应该将您的设备注册为测试设备,然后您就可以单击测试设备了。否则,你是不允许这样做的。点击我的横幅是不起作用的(我知道我不应该,但我只想尝试一次)。一些Unity3D程序可能会干扰它吗?构建你的应用程序并将其放在朋友的设备上,然后点击广告。点击你自己的广告,你走的很好。我怀疑这会伤害你,但谷歌对此深表不满。另外,一旦你将其签名并放到另一台设备上,你就可以看到它在从市场下载时的运行情况。因此,如果我不按广告,我还能使用自己的应用程序吗?还是我完全被禁止在广告中使用我的应用程序?我不知道我怎么会错过你通过Unity插件添加的广告:)