回答編集履歴

9

参考リンク追加

2024/08/30 04:51

投稿

blanket
blanket

スコア308

test CHANGED
@@ -67,6 +67,7 @@
67
67
 
68
68
  参考資料
69
69
  [Android 広告](https://anogame.net/?s=Android+%E5%BA%83%E5%91%8A)
70
+ [【Unity】テスト広告がUnityエディタでは表示されるけどスマホ(実機)で表示されない](https://game.daraha.me/advanced/admobtest/)
70
71
 
71
72
  補足情報
72
73
  Advertisement Legacy 4.12.0 · July 17, 2024

8

参考url追加

2024/08/27 13:22

投稿

blanket
blanket

スコア308

test CHANGED
@@ -65,7 +65,11 @@
65
65
 
66
66
  広告のロードが失敗した場合、適切にハンドリングするために再試行ロジックを追加することが考えられます。例えば、一定時間後に再度ロードを試みるなど。
67
67
 
68
+ 参考資料
69
+ [Android 広告](https://anogame.net/?s=Android+%E5%BA%83%E5%91%8A)
70
+
68
71
  補足情報
69
72
  Advertisement Legacy 4.12.0 · July 17, 2024
73
+ Unityバージョン 2022.3.25f1
70
74
 
71
75
  [chatGPTとの共有スペース20240826更新版](https://chatgpt.com/share/3d2cd7f9-8ddf-4742-a916-82658f093c7a)

7

修正点6、参考url更新

2024/08/26 13:49

投稿

blanket
blanket

スコア308

test CHANGED
@@ -68,4 +68,4 @@
68
68
  補足情報
69
69
  Advertisement Legacy 4.12.0 · July 17, 2024
70
70
 
71
- [chatGPTとの共有スペース](https://chatgpt.com/share/3d2cd7f9-8ddf-4742-a916-82658f093c7a)
71
+ [chatGPTとの共有スペース20240826更新版](https://chatgpt.com/share/3d2cd7f9-8ddf-4742-a916-82658f093c7a)

6

修正点5

2024/08/25 14:38

投稿

blanket
blanket

スコア308

test CHANGED
@@ -66,4 +66,6 @@
66
66
  広告のロードが失敗した場合、適切にハンドリングするために再試行ロジックを追加することが考えられます。例えば、一定時間後に再度ロードを試みるなど。
67
67
 
68
68
  補足情報
69
- Advertisement Legacy 4.12.0 · July 17, 2024
69
+ Advertisement Legacy 4.12.0 · July 17, 2024
70
+
71
+ [chatGPTとの共有スペース](https://chatgpt.com/share/3d2cd7f9-8ddf-4742-a916-82658f093c7a)

5

必要な機能のバージョン情報

2024/08/25 14:28

投稿

blanket
blanket

スコア308

test CHANGED
@@ -64,3 +64,6 @@
64
64
  ロード再試行:
65
65
 
66
66
  広告のロードが失敗した場合、適切にハンドリングするために再試行ロジックを追加することが考えられます。例えば、一定時間後に再度ロードを試みるなど。
67
+
68
+ 補足情報
69
+ Advertisement Legacy 4.12.0 · July 17, 2024

4

修正点4

2024/08/25 13:55

投稿

blanket
blanket

スコア308

test CHANGED
@@ -56,4 +56,11 @@
56
56
  カスタムメソッド
57
57
  ShowUnityAds: これはカスタムメソッドであり、自動的には呼ばれません。どこかでこのメソッドを明示的に呼び出す必要があります。
58
58
  bool値の初期化のタイミング
59
+ ### 改善点
60
+ 初期化の成功確認:
59
61
 
62
+ OnInitializationCompleteメソッドでisAdReadyをfalseに初期化し、広告のロードが確実に行われるようにします。
63
+ 広告のロードが完了したら、isAdReadyがtrueに設定されることを確認します。
64
+ ロード再試行:
65
+
66
+ 広告のロードが失敗した場合、適切にハンドリングするために再試行ロジックを追加することが考えられます。例えば、一定時間後に再度ロードを試みるなど。

3

修正点の追加3

2024/08/25 13:48

投稿

blanket
blanket

スコア308

test CHANGED
@@ -41,3 +41,19 @@
41
41
  isAdReadyがtrueに遷移するのは、OnUnityAdsAdLoadedが呼び出されたときのみです。このメソッドは、広告が正常にロードされた場合にのみ実行されるため、ロードに失敗した場合や初期化が行われていない場合はisAdReadyがtrueになることはありません。
42
42
  もし初期化が成功していないか、ロードが成功していない場合、isAdReadyは常にfalseのままとなり、広告は表示されません。
43
43
 
44
+ ### 関数の整理
45
+ Unity Ads関連のコールバックメソッド
46
+ これらはUnity Adsのインターフェースに対応するコールバックメソッドであり、広告の状態に応じて自動的にUnity Ads SDKによって呼び出されます。
47
+
48
+ OnInitializationComplete: 初期化が成功したときに呼ばれます。
49
+ OnInitializationFailed: 初期化が失敗したときに呼ばれます。
50
+ OnUnityAdsAdLoaded: 広告が正常にロードされたときに呼ばれます。
51
+ OnUnityAdsFailedToLoad: 広告のロードに失敗したときに呼ばれます。
52
+ OnUnityAdsShowStart: 広告が表示され始めたときに呼ばれます。
53
+ OnUnityAdsShowClick: 広告がクリックされたときに呼ばれます。
54
+ OnUnityAdsShowComplete: 広告の表示が完了したときに呼ばれます。
55
+ OnUnityAdsShowFailure: 広告の表示に失敗したときに呼ばれます。
56
+ カスタムメソッド
57
+ ShowUnityAds: これはカスタムメソッドであり、自動的には呼ばれません。どこかでこのメソッドを明示的に呼び出す必要があります。
58
+ bool値の初期化のタイミング
59
+

2

修正点の追加2

2024/08/25 13:20

投稿

blanket
blanket

スコア308

test CHANGED
@@ -37,3 +37,7 @@
37
37
  Debug.LogError("広告が初期化されていないか、ロードされていません。");
38
38
  }
39
39
  ```
40
+ ### 問題点
41
+ isAdReadyがtrueに遷移するのは、OnUnityAdsAdLoadedが呼び出されたときのみです。このメソッドは、広告が正常にロードされた場合にのみ実行されるため、ロードに失敗した場合や初期化が行われていない場合はisAdReadyがtrueになることはありません。
42
+ もし初期化が成功していないか、ロードが成功していない場合、isAdReadyは常にfalseのままとなり、広告は表示されません。
43
+

1

修正点の追加

2024/08/25 13:09

投稿

blanket
blanket

スコア308

test CHANGED
@@ -24,3 +24,16 @@
24
24
  OnInitializationFailedやOnUnityAdsFailedToLoadのメソッドが呼び出されていないように見えるため、初期化自体が失敗している可能性が高いです。これらのメソッドにブレークポイントを設定して、エラーメッセージが表示されるかどうかを確認してください。
25
25
  ### 非同期処理の問題
26
26
  実機では非同期処理のタイミングが異なる場合があります。初期化完了までの時間がかかっている可能性があるため、初期化が完了するまで少し待ってから広告を表示することを試してみてください。
27
+ ### 広告表示前の確認
28
+ 広告を表示しようとする前に、Advertisement.isInitializedがtrueであることを確認します。また、広告のロードが完了しているかも確認します。
29
+ ```
30
+ if (Advertisement.isInitialized && isAdReady)
31
+ {
32
+ Debug.Log("広告を表示します。");
33
+ Advertisement.Show(_interstitialAdPracementId, this);
34
+ }
35
+ else
36
+ {
37
+ Debug.LogError("広告が初期化されていないか、ロードされていません。");
38
+ }
39
+ ```