質問編集履歴

2

試したことを追記

2023/07/08 09:53

投稿

k-t-d
k-t-d

スコア1

test CHANGED
File without changes
test CHANGED
@@ -83,8 +83,82 @@
83
83
 
84
84
  setTimeOutでawaitの挙動を確認しましたがそちらは問題ありませんでした。
85
85
 
86
-
87
- 解決方法がおかりの方、ご教示お願い致します。
86
+ 解決方法がおかりの方、ご教示お願い致します。
88
87
  また、monacaで該当のプラグインの導入に成功された方、手順をご指導いただければと思います。
89
88
 
90
89
  よろしくお願いします。
90
+
91
+ ### 追記 試したこと
92
+ 他の箇所が原因である可能性を潰すため、新たに最小限のテンプレートからプロジェクトを作成し同様にビルドを行いました。
93
+ 結果、やはりテスト広告は表示されませんでした。コードの全文を下記します。
94
+ ```html/javascript
95
+ <!DOCTYPE HTML>
96
+ <html>
97
+ <head>
98
+ <meta charset="utf-8">
99
+ <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, viewport-fit=cover">
100
+ <meta http-equiv="Content-Security-Policy" content="default-src * data: gap: https://ssl.gstatic.com; style-src * 'unsafe-inline'; script-src * 'unsafe-inline' 'unsafe-eval'">
101
+ <script src="components/loader.js"></script>
102
+ <script src="lib/onsenui/js/onsenui.min.js"></script>
103
+
104
+ <link rel="stylesheet" href="components/loader.css">
105
+ <link rel="stylesheet" href="lib/onsenui/css/onsenui.css">
106
+ <link rel="stylesheet" href="lib/onsenui/css/onsen-css-components.css">
107
+ <link rel="stylesheet" href="css/style.css">
108
+
109
+ <script>
110
+ ons.ready(function() {
111
+ console.log("Onsen UI is ready!");
112
+ init_ad();
113
+ });
114
+
115
+ var gAdMob = 0;
116
+
117
+ // 広告の表示
118
+ async function showAdMob() {
119
+ if (gAdMob) {
120
+ await gAdMob.show()
121
+ }
122
+ }
123
+
124
+ // AdMobの初期化処理(一回だけ実行)
125
+ async function init_ad() {
126
+ if (window.admob) {
127
+ // AdMob SDKの初期化
128
+ console.log("start");
129
+ await admob.start();
130
+ console.log("adstart");
131
+ // インタースティシャル広告の生成
132
+ gAdMob = new admob.InterstitialAd({
133
+ adUnitId: 'ca-app-pub-3940256099942544/1033173712' // test id
134
+ });
135
+
136
+ // 広告の読み込み
137
+ await gAdMob.load();
138
+
139
+ // 広告を閉じたときに発生するイベントのリスナーを登録
140
+ document.addEventListener('admob.ad.dismiss', async () => {
141
+ console().log("admob is dismiss. reload");
142
+ // show()関数で再表示させるための読み込み
143
+ await gAdMob.load();
144
+ });
145
+ } else {
146
+ console.log("admob is undefined");
147
+ }
148
+ }
149
+ </script>
150
+ </head>
151
+ <body>
152
+ <br />
153
+ <button onclick="showAdMob()">テスト</button>
154
+ This is a template for Onsen UI app.
155
+ </body>
156
+ </html>
157
+
158
+ ```
159
+ また、ons.readyの発火タイミングについても調べましたが、公式ドキュメントで利用しているdevisereadyよりも後であるため、問題ないと推察します。
160
+ https://qiita.com/keeey/items/ad06afeae0c40b52d9bd
161
+ https://ja.onsen.io/v2/guide/fundamentals.html
162
+
163
+ 情報お待ちしております。
164
+

1

プラグインの設定について内容を追記しました。

2023/07/08 09:28

投稿

k-t-d
k-t-d

スコア1

test CHANGED
File without changes
test CHANGED
@@ -14,6 +14,10 @@
14
14
 
15
15
  こちらのサイトを参考にプラグインを導入しました。
16
16
  https://senmyou.xyz/cordova-admob-plus%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%A7%E5%BA%83%E5%91%8A%E3%82%92%E8%A1%A8%E7%A4%BA/
17
+
18
+ プラグインの設定から以下の記述を追加しました。
19
+ APP_ID_ANDROID=ca-app-pub-****** AdMobで取得したIDです。
20
+ PLAY_SERVICES_VERSION=21.0.0
17
21
 
18
22
  カスタムデバッグビルドを実施し、実機でアプリデバッグをおこないました。
19
23