【问题标题】:What changes are required in admob AdRequest code before publishing android app?在发布 android 应用之前,admob AdRequest 代码需要进行哪些更改?
【发布时间】:2015-03-15 20:15:15
【问题描述】:

我即将发布我在 unity 上制作的应用程序。我已将 admob 代码与我的应用程序集成,已在手机上测试过广告,并且运行良好。但我很困惑这些广告是否适用于其他国家/地区的用户。

我的问题是:在将应用发布到 Playstore 之前,需要对 admob 代码进行哪些更改。

我浏览过互联网和 Stack Overflow,有类似的问题,但答案很分散,我担心我可能会错过一些东西。在发布我的应用程序之前,我想对需要修复的与 admob 相关的内容进行汇编。 到目前为止,这是我所知道的: 1. 如果我是通过手动添加我的应用在admob中创建了UnitID,我需要在发布后将其链接到应用。 2. 我需要更改 AdRequest 代码(下面提供的代码)。

public AdRequest createAdRequest()
   {
      return new AdRequest.Builder()
      .AddTestDevice(AdRequest.TestDeviceSimulator)
      .AddTestDevice("0123456789ABCDEF0123456789ABCDEF")
      .AddKeyword("game")
      .SetGender(Gender.Male)
      .SetBirthday(new DateTime(1985, 1, 1))
      .TagForChildDirectedTreatment(false)
      .AddExtra("color_bg", "9B30FF")
      .Build();
   }

这是我使用过的 admob 的完整代码:https://github.com/googleads/googleads-mobile-plugins/blob/master/unity/samples/HelloWorld/Assets/GoogleMobileAdsDemoScript.cs

我没有对其进行任何更改。是否需要在 AdRequest.Builder() 中添加/删除/更改任何内容以确保广告与用户相关? (我知道 AddTestApp() 的参数需要更改,但我应该在发布我的应用程序之前将其删除吗?)。而且我注意到这段代码中没有“位置”的变量。会有什么不同,还是 admob 会自动计算出用户的位置而程序员不必担心?

【问题讨论】:

  • 我会删除 .AddKeyword("game").SetGender(Gender.Male).SetBirthday(new DateTime(1985, 1, 1)).TagForChildDirectedTreatment(false).AddExtra("color_bg", "9B30FF"),因为您通过过滤限制了可以显示的广告。
  • 关于位置?有或没有它有区别吗?
  • 我会添加到广告答案中。

标签: c# android unity3d admob


【解决方案1】:

我会改变:

public AdRequest createAdRequest() {
   return new AdRequest.Builder()
   .AddTestDevice(AdRequest.TestDeviceSimulator)
   .AddTestDevice("0123456789ABCDEF0123456789ABCDEF")
   .AddKeyword("game")
   .SetGender(Gender.Male)
   .SetBirthday(new DateTime(1985, 1, 1))
   .TagForChildDirectedTreatment(false)
   .AddExtra("color_bg", "9B30FF")
   .Build();
}

收件人:

public AdRequest createAdRequest() {
   return new AdRequest.Builder()
   .AddTestDevice(AdRequest.TestDeviceSimulator)
   .AddTestDevice("0123456789ABCDEF0123456789ABCDEF")
   .Build();
}

通过这种方式,您不会按说过滤广告,而是允许尽可能高的填充率。

【讨论】:

  • 这两个“AddTestDevice()”方法,是否可以只展示一个测试广告而不展示一个可以赚钱的实际广告?你怎么能保证?第二个“AddTestDevice()”方法是放置 Admob 应用 ID 以开始测试并将其显示为模拟广告的位置。如果我再次输入错误(例如“0123456789ABCDEF0123456789ABCDEF”)或根本没有输入,是否可以显示真实广告并根据编号赚钱。显示广告的分钟数?为什么或为什么不?
  • @DavidDimalanta 该 ID 是“假的”。 OP 不想在互联网上发布他的真实设备 ID。
  • 我明白了。我正在使用 Admob 为 Unity 3D 游戏制作广告横幅,然后我带着假身份证离开,它展示了一个可以赚钱的真实广告。据我所知,不管用什么编程软件,我知道的测试广告都是这样的。 (见链接:developers.google.com/mobile-ads-sdk/images/…
  • 您不能使用“假”ID。您必须使用 SDK 通过 logcat 提供的那个。
  • 我明白了。那么,我可以不使用两个“AddTestDevice(ID)”方法来运行它吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-01
  • 2017-05-02
  • 2021-07-06
相关资源
最近更新 更多