在发布Android应用程序之前,admob AdRequest代码需要进行哪些更改?

时间:2015-03-15 20:15:15

标签: c# android unity3d admob

我即将发布我在团结中制作的应用程序。我已经将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();
   }

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

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

1 个答案:

答案 0 :(得分: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();
}

这样您就不会按照说明过滤广告,而是允许尽可能大的填充率。