在发布 android 应用程序之前,需要对 admob AdRequest 代码进行哪些更改?
What changes are required in admob AdRequest code before publishing android app?
我即将发布我在 unity 上制作的应用程序。我已将 admob 代码与我的应用程序集成,并在我的 phone 上测试了广告,并且运行良好。但我很困惑这些广告是否适合其他国家/地区的用户。
我的问题是:在将应用发布到 Playstore 之前,需要对 admob 代码进行哪些更改。
网上和Stack Overflow都看过,类似的问题也有,但是答案比较分散,怕漏掉什么。在发布我的应用程序之前,我想汇编需要修复的与 admob 相关的内容。
到目前为止,这是我所知道的:
1. 如果我通过手动添加我的应用程序在 admob 中创建了 UnitID,我需要在应用程序发布后 link 它到应用程序。
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()
中是否需要 added/deleted/changed 以确保广告与用户相关? (我知道 AddTestApp() 的参数需要更改,但我应该在发布我的应用程序之前删除它吗?)。我注意到这段代码中 "location" 没有变量。它会有什么不同,还是 admob 会自动计算出用户的位置而无需程序员担心?
我会改:
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();
}
这样您就不会按要求过滤您的广告,而是允许尽可能高的填充率。
我即将发布我在 unity 上制作的应用程序。我已将 admob 代码与我的应用程序集成,并在我的 phone 上测试了广告,并且运行良好。但我很困惑这些广告是否适合其他国家/地区的用户。
我的问题是:在将应用发布到 Playstore 之前,需要对 admob 代码进行哪些更改。
网上和Stack Overflow都看过,类似的问题也有,但是答案比较分散,怕漏掉什么。在发布我的应用程序之前,我想汇编需要修复的与 admob 相关的内容。 到目前为止,这是我所知道的: 1. 如果我通过手动添加我的应用程序在 admob 中创建了 UnitID,我需要在应用程序发布后 link 它到应用程序。 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()
中是否需要 added/deleted/changed 以确保广告与用户相关? (我知道 AddTestApp() 的参数需要更改,但我应该在发布我的应用程序之前删除它吗?)。我注意到这段代码中 "location" 没有变量。它会有什么不同,还是 admob 会自动计算出用户的位置而无需程序员担心?
我会改:
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();
}
这样您就不会按要求过滤您的广告,而是允许尽可能高的填充率。