Unity Admob - AdRequest正确的方式

时间:2016-07-21 18:12:10

标签: c# unity3d admob unity5

我更改了演示脚本,它对我有用:

using GoogleMobileAds.Api;
…
void Start(){
    RequestInterstitial();
}

private void RequestInterstitial()
{
    #if UNITY_EDITOR
        string adUnitId = "unused";
     #elif UNITY_ANDROID
        string adUnitId = "ca-app-pub-xxxxxxxxxxxxxxxxxxx";
     #elif (UNITY_5 && UNITY_IOS) || UNITY_IPHONE
        string adUnitId = "INSERT_IOS_INTERSTITIAL_AD_UNIT_ID_HERE";
    #else
        string adUnitId = "unexpected_platform";
    #endif

    // Create an interstitial.
    interstitial = new InterstitialAd(adUnitId);

    // Load an interstitial ad.
    interstitial.LoadAd(createAdRequest());
}

private 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 void endGame(){
        if (interstitial.IsLoaded())
        {
            interstitial.Show();
        }
    }

现在我想删除测试设备以在实际工作中使用它,我需要做的就是更改方法createAdRequest(),如下所示:

private AdRequest createAdRequest()
{
    return new AdRequest.Builder().Build();
}

那会有用吗?我需要在AdRequest上提出一些论点吗?如果我需要改变某些东西可以有人给我一个例子吗?

由于

1 个答案:

答案 0 :(得分:0)

  

那会有用吗?

是。当然,您可以添加SetGenderSetBirthday和其他选项,但它应该可以使用。准备好部署后,只需删除您在问题中已完成的AddTestDevice()选项即可。

无论如何,我没有看到你订阅OnAdRewarded事件。广告显示完成后会调用此函数。您可以看到如何执行此操作here