質問するログイン新規登録

質問編集履歴

5

エラーが出た時点のコードを追加しました

2021/09/23 01:43

投稿

Hiro-Academy
Hiro-Academy

スコア3

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

新しくエラーが出た時のスクリプトを追記しました

2021/09/23 01:43

投稿

Hiro-Academy
Hiro-Academy

スコア3

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

新たなエラーが出たので追記しました

2021/09/22 12:54

投稿

Hiro-Academy
Hiro-Academy

スコア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行目の位置を修正しました

2021/09/20 13:20

投稿

Hiro-Academy
Hiro-Academy

スコア3

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

タイトルを変更しました

2021/09/20 10:51

投稿

Hiro-Academy
Hiro-Academy

スコア3

title CHANGED
@@ -1,1 +1,1 @@
1
- リワード広告のスクを書くとエラーが出ないようにるにはどのようき直せば良いですか?
1
+ リワード広告で『デゲー〜に一致する〜のオーバーロードはありません』いうエラーが出どのようなプログラムをば良いですか?
body CHANGED
File without changes