我更改了演示脚本,它对我有用:
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上提出一些论点吗?如果我需要改变某些东西可以有人给我一个例子吗?
由于
答案 0 :(得分:0)
那会有用吗?
是。当然,您可以添加SetGender
,SetBirthday
和其他选项,但它应该可以使用。准备好部署后,只需删除您在问题中已完成的AddTestDevice()
选项即可。
无论如何,我没有看到你订阅OnAdRewarded
事件。广告显示完成后会调用此函数。您可以看到如何执行此操作here。