質問編集履歴
5
エラーが出た時点のコードを追加しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -136,7 +136,7 @@
|
|
136
136
|
// Called when an ad is shown.
|
137
137
|
this.rewardedAd.OnAdOpening += HandleRewardedAdOpening;
|
138
138
|
// Called when an ad request failed to show.
|
139
|
-
this.rewardedAd.OnAdFailedToShow += HandleRewardedAdFailedToShow;
|
139
|
+
this.rewardedAd.OnAdFailedToShow += HandleRewardedAdFailedToShow;//32行目
|
140
140
|
// Called when the user should be rewarded for interacting with the ad.
|
141
141
|
this.rewardedAd.OnUserEarnedReward += HandleUserEarnedReward;
|
142
142
|
// Called when the ad is closed.
|
4
新しくエラーが出た時のスクリプトを追記しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -103,6 +103,91 @@
|
|
103
103
|
```
|
104
104
|
Assets/Scripts/Reward1.cs(32,9): error CS0123: デリゲート 'EventHandler<AdErrorEventArgs>' に一致する 'HandleRewardedAdFailedToShow' のオーバーロードはありません
|
105
105
|
```
|
106
|
+
スクリプト
|
107
|
+
```C#
|
108
|
+
using UnityEngine.Events;
|
109
|
+
using UnityEngine;
|
110
|
+
using GoogleMobileAds.Api;
|
111
|
+
using GoogleMobileAds.Common;
|
112
|
+
using UnityEngine.UI;
|
113
|
+
using System;
|
114
|
+
using System.Collections.Generic;
|
115
|
+
|
116
|
+
public class Reward1 : MonoBehaviour
|
117
|
+
{
|
118
|
+
private RewardedAd rewardedAd;
|
119
|
+
|
120
|
+
public void Start()
|
121
|
+
{
|
122
|
+
string adUnitId;
|
123
|
+
#if UNITY_ANDROID
|
124
|
+
adUnitId = "ca-app-pub-3940256099942544/5224354917";
|
125
|
+
#elif UNITY_IPHONE
|
126
|
+
adUnitId = "ca-app-pub-3940256099942544/1712485313";
|
127
|
+
#else
|
128
|
+
adUnitId = "unexpected_platform";
|
129
|
+
#endif
|
130
|
+
this.rewardedAd = new RewardedAd(adUnitId);
|
131
|
+
|
132
|
+
// Called when an ad request has successfully loaded.
|
133
|
+
this.rewardedAd.OnAdLoaded += HandleRewardedAdLoaded;
|
134
|
+
// Called when an ad request failed to load.
|
135
|
+
this.rewardedAd.OnAdFailedToLoad += HandleRewardedAdFailedToLoad;
|
136
|
+
// Called when an ad is shown.
|
137
|
+
this.rewardedAd.OnAdOpening += HandleRewardedAdOpening;
|
138
|
+
// Called when an ad request failed to show.
|
139
|
+
this.rewardedAd.OnAdFailedToShow += HandleRewardedAdFailedToShow;
|
140
|
+
// Called when the user should be rewarded for interacting with the ad.
|
141
|
+
this.rewardedAd.OnUserEarnedReward += HandleUserEarnedReward;
|
142
|
+
// Called when the ad is closed.
|
143
|
+
this.rewardedAd.OnAdClosed += HandleRewardedAdClosed;
|
144
|
+
|
145
|
+
// Create an empty ad request.
|
146
|
+
AdRequest request = new AdRequest.Builder().Build();
|
147
|
+
// Load the rewarded ad with the request.
|
148
|
+
this.rewardedAd.LoadAd(request);
|
149
|
+
}
|
150
|
+
|
151
|
+
public void HandleRewardedAdLoaded(object sender, EventArgs args)
|
152
|
+
{
|
153
|
+
MonoBehaviour.print("HandleRewardedAdLoaded event received");
|
154
|
+
}
|
155
|
+
//AdErrorEventArgs
|
156
|
+
//AdFailedToLoadEventArgs
|
157
|
+
public void HandleRewardedAdFailedToLoad(object sender, AdFailedToLoadEventArgs args)
|
158
|
+
{
|
159
|
+
MonoBehaviour.print(
|
160
|
+
"HandleRewardedAdFailedToLoad event received with message: "
|
161
|
+
+ args.Message);
|
162
|
+
}
|
163
|
+
|
164
|
+
public void HandleRewardedAdOpening(object sender, EventArgs args)
|
165
|
+
{
|
166
|
+
MonoBehaviour.print("HandleRewardedAdOpening event received");
|
167
|
+
}
|
168
|
+
|
169
|
+
public void HandleRewardedAdFailedToShow(object sender, AdFailedToLoadEventArgs args)
|
170
|
+
{
|
171
|
+
MonoBehaviour.print(
|
172
|
+
"HandleRewardedAdFailedToShow event received with message: "
|
173
|
+
+ args.Message);
|
174
|
+
}
|
175
|
+
|
176
|
+
public void HandleRewardedAdClosed(object sender, EventArgs args)
|
177
|
+
{
|
178
|
+
MonoBehaviour.print("HandleRewardedAdClosed event received");
|
179
|
+
}
|
180
|
+
|
181
|
+
public void HandleUserEarnedReward(object sender, Reward args)
|
182
|
+
{
|
183
|
+
string type = args.Type;
|
184
|
+
double amount = args.Amount;
|
185
|
+
MonoBehaviour.print(
|
186
|
+
"HandleRewardedAdRewarded event received for "
|
187
|
+
+ amount.ToString() + " " + type);
|
188
|
+
}
|
189
|
+
}
|
190
|
+
```
|
106
191
|
試したこと
|
107
192
|
```
|
108
193
|
・プラグインを最新バージョンにしてインポートした
|
3
新たなエラーが出たので追記しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -92,8 +92,20 @@
|
|
92
92
|
}
|
93
93
|
}
|
94
94
|
```
|
95
|
+
|
96
|
+
|
97
|
+
|
98
|
+
|
99
|
+
追記
|
100
|
+
32行目にも同じようなエラーが出てしまいました。どのような引数の型を書けばエラーが発生されなくなりますか?
|
101
|
+
|
95
|
-
|
102
|
+
エラー
|
96
103
|
```
|
104
|
+
Assets/Scripts/Reward1.cs(32,9): error CS0123: デリゲート 'EventHandler<AdErrorEventArgs>' に一致する 'HandleRewardedAdFailedToShow' のオーバーロードはありません
|
105
|
+
```
|
106
|
+
試したこと
|
107
|
+
```
|
97
108
|
・プラグインを最新バージョンにしてインポートした
|
98
109
|
・unityを再起動した
|
110
|
+
・HandleRewardedAdFailedToShowの引数の型をAdFailedToLoadEventArgsにもしてみましたがエラーが出ました
|
99
111
|
```
|
2
28行目の位置を修正しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -33,13 +33,13 @@
|
|
33
33
|
|
34
34
|
// Called when an ad request has successfully loaded.
|
35
35
|
this.rewardedAd.OnAdLoaded += HandleRewardedAdLoaded;
|
36
|
+
|
37
|
+
//28行目
|
36
38
|
// Called when an ad request failed to load.
|
37
39
|
this.rewardedAd.OnAdFailedToLoad += HandleRewardedAdFailedToLoad;
|
38
40
|
|
39
|
-
//↓28行
|
40
41
|
// Called when an ad is shown.
|
41
42
|
this.rewardedAd.OnAdOpening += HandleRewardedAdOpening;
|
42
|
-
|
43
43
|
// Called when an ad request failed to show.
|
44
44
|
this.rewardedAd.OnAdFailedToShow += HandleRewardedAdFailedToShow;
|
45
45
|
// Called when the user should be rewarded for interacting with the ad.
|
1
タイトルを変更しました
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
リワード広告
|
1
|
+
リワード広告で『デリゲート〜に一致する〜のオーバーロードはありません』というエラーが出ますがどのようなプログラムを書けば良いですか?
|
body
CHANGED
File without changes
|