【问题标题】:Testing AdMob before publishing在发布之前测试 AdMob
【发布时间】:2014-03-26 21:40:53
【问题描述】:

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

我现在在 addMob 中创建了一个帐户,手动将我的应用添加到其中(因为它还没有在任何商店中),获得了 Add Unit ID,将其放入我的代码中。

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

谢谢。

【问题讨论】:

    标签: android ios testing unity3d admob


    【解决方案1】:

    对于使用 Google Play 服务库的 Admob 版本,您只能在代码中实现这一点,而不是在 XML 文件中。

    documentation 中解释了所有内容。

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

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

    【讨论】:

    • 很抱歉,但对我来说,在生产代码中的“addtestdevice”中留下它时效果很好。你有什么例子说明为什么它不起作用?此外,它可以完美地从 XML...
    • 您好,我检查了一遍,确实保留它似乎没有风险,只是列出的设备不会被考虑在内。我会更新我的答案。谢谢!
    • 我的答案适用于 Google Play 服务,您的答案是基于 Android SDK,但很快这种方法就会过时,因为 Google 正在推动使用 Google Play 服务。他们在这里解释了如何迁移:developers.google.com/mobile-ads-sdk/docs/admob/play-migration
    • 我没有把我的设备作为测试设备(我没有把它的 id 放在代码上)。所以......横幅出现了,它们看起来很真实。但是它们不能被点击......我只想点击一次,看看我是否只得到一分钱以确保它正常工作......
    【解决方案2】:

    您可以将您正在使用的设备设置为您的测试设备。 例如,我为我的 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 的资料,例如:here),您将在您的设备上获得测试横幅,即使您的应用在 Google Play 上。

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

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

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

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

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

    【讨论】:

    • 好吧,横幅已经出现了,据我所知,它们似乎是真正的广告(即使它们非常通用和重复......它们似乎没有太多与我的应用程序相同)。但是点击不起作用。当我点击横幅时没有任何反应……我只想在我的帐户中获得 0.01 美元以确保它正常工作。我不能这样做吗?
    • 更新:我刚刚添加了我的设备 ID,它仍然显示与以前相同的广告...
    • @DanielFox 我添加了一些图片供参考。我没有多个设备,所以很遗憾我无法在生产设备上为生产应用上传图片。
    • @StevenDeBock 是否允许点击我们自己的测试广告?
    • 您应该将您的设备注册为测试设备,然后您就有了可以点击的测试广告。否则,您不得这样做。
    【解决方案3】:

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

    【讨论】:

    • 点击我的横幅不起作用(我知道我不应该,但我只想尝试一次)。某些 Unity3D 程序会干扰它吗?
    • 构建您的应用并将其放在朋友的设备上并点击广告。您正在点击自己的广告。我怀疑一个人会伤害你,但谷歌对此深表不满。另外,一旦你签署了它并放在另一台设备上,你就可以看到它从市场上下载后的运行情况
    • 那么,如果我不按广告,我还能使用我自己的应用还是完全禁止我使用我的应用和广告?
    【解决方案4】:

    显然这是 Unity 插件的问题。 我设法在这里使用这个简单的教程修复它:

    http://forum.unity3d.com/threads/195169-Google-Admob-plugin-for-Unity-ad-is-not-clickable

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

    【讨论】:

    • 我不知道我怎么想念你通过 Unity 插件添加的广告 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-23
    • 1970-01-01
    • 1970-01-01
    • 2023-01-17
    相关资源
    最近更新 更多