Unity Admob リワード広告 スクリプトで『this.rewardedAd.OnUserEarnedReward += HandleUserEarnedReward;』エラーが出る。
経緯
UnityでAdmobを利用して、リワード広告を付けようとしました。
外部からコピペしてきたコードを貼り付けたら、 「this.rewardedAd.OnUserEarnedReward += HandleUserEarnedReward;」の部分でエラーが出る。
using UnityEngine;
using GoogleMobileAds.Api;
public class Reward: MonoBehaviour
{
private string adUnitId;
private RewardedAd rewardedAd;
// Use this for initialization
void Start()
{
//アプリ起動時に一度必ず実行(他のスクリプトで実行していたら不要)
MobileAds.Initialize(initStatus => { });
//広告を表示
RequestReward();
}
private void RequestReward()
{
#if UNITY_ANDROID
adUnitId = "広告ユニットIDをコピペ(Android)"; //本番
#elif UNITY_IOS
//adUnitId = "広告ユニットIDをコピペ(iOS)"; //本番
adUnitId = "広告ユニットID"; //テスト
#endif
this.rewardedAd = new RewardedAd(adUnitId);
//動画の視聴が完了したら「HandleUserEarnedReward」を呼ぶ
this.rewardedAd.OnUserEarnedReward += HandleUserEarnedReward;
AdRequest request = new AdRequest.Builder().Build();
this.rewardedAd.LoadAd(request);
}
//動画の視聴が完了したら実行される(途中で閉じられた場合は呼ばれない)
public void HandleUserEarnedReward(object sender, Reward args)
{
Debug.Log("報酬獲得!");
}
public void ShowReawrd()
{
if (this.rewardedAd.IsLoaded())
{
this.rewardedAd.Show();
}
}
}
解決方法
スクリプトの名前「Reward」が悪かったみたいなので、RewardTestにしたらエラーが出なくなりました。
Rewardに反応していたみたいです。
他のサイト
AWS クラウドプラクティショナー
クラウドプラクティショナー 自宅受験(PSI)AWS ソリューションアーキテクト アソシエイト
ソリューションアーキテクト(SAA) メモ1
ソリューションアーキテクト(SAA) メモ2
AWS アドミニストレーター アソシエイト
アドミニストレータ メモ1
アドミニストレータ メモ2
アドミニストレータ オリジナルテスト01 10問
アドミニストレータ オリジナルテスト02 10問
アドミニストレータ オリジナルテスト03 10問
アドミニストレータ オリジナルテスト04 10問
アドミニストレータ オリジナルテスト05 10問
アドミニストレータ サンプル問題2
AWS デベロッパー アソシエイト
デベロッパー メモ1
デベロッパー メモ2
デベロッパー メモ3
デベロッパー範囲 Code〇〇
デベロッパー範囲 ElasticBeantalk
デベロッパー範囲 X-Ray
デベロッパー範囲 Cognito
デベロッパー範囲 Lambda
デベロッパー オリジナルテスト01 10問
デベロッパー オリジナルテスト02 10問
デベロッパー オリジナルテスト03 10問
デベロッパー オリジナルテスト04 10問
デベロッパー オリジナルテスト05 10問
デベロッパー オリジナルテスト06 10問
デベロッパー オリジナルテスト07 10問
デベロッパー オリジナルテスト08 10問
デベロッパー オリジナルテスト09 10問
その他
Route53 独自ドメイン購入 エラー独自ドメイン CloudFront エラー
著者の他のサイト
駆け出しインフラエンジニアおすすめサイト
DynamoDBのキーをわかりやすく。育児の合間に認定デベロッパー アソシエイト
コメントや要望があれば、下記のツイッターにDMをください。
Tweets by wallofmind2