質問編集履歴

5

修正

2016/01/27 15:53

投稿

s_ogawa
s_ogawa

スコア38

test CHANGED
@@ -1 +1 @@
1
- 【Cordova】 AdmobのonDeviceReady()呼び出されない
1
+ 【Cordova】 Admobの広告表示されない
test CHANGED
@@ -1,4 +1,4 @@
1
- Admobで広告ユニットを作成し、プロジェクトに設定をしたのですがonDeviceReady関数がうまく呼び出されていないようで表示されせん。行った作業は下記の通りです。
1
+ Admobで広告ユニットを作成し、プロジェクトに設定をしたのですがまった表示されず困っていま。行った作業は下記の通りです。
2
2
 
3
3
 
4
4
 
@@ -8,45 +8,123 @@
8
8
 
9
9
  ```ここに言語を入力
10
10
 
11
- $ cordova plugin add com.admob.google
11
+ $ cordova plugin add cordova-plugin-admobpro
12
12
 
13
13
  ```
14
14
 
15
- 3. プロジェクトファイル内のjsファイルに”app.initialize();”の直前に下記のコードを記述
15
+ 3. プロジェクトファイル内のjsファイルに下記のコードを記述
16
16
 
17
17
  ```ここに言語を入力
18
18
 
19
- function onDeviceReady() {
19
+ var app = {
20
20
 
21
- document.removeEventListener('deviceready', onDeviceReady, false);
21
+ // Application Constructor
22
22
 
23
- // Set AdMobAds options:
23
+ initialize: function() {
24
24
 
25
- admob.setOptions({
25
+ this.bindEvents();
26
26
 
27
- publisherId: "ユニットID", // Required
27
+ },
28
28
 
29
- interstitialAdId: "", // Optional
29
+ // Bind Event Listeners
30
30
 
31
- tappxIdiOs: "", // Optional
31
+ //
32
32
 
33
- tappxIdAndroid: "", // Optional
33
+ // Bind any events that are required on startup. Common events are:
34
34
 
35
- tappxShare: "" // Optional
35
+ // 'load', 'deviceready', 'offline', and 'online'.
36
36
 
37
- });
37
+ bindEvents: function() {
38
38
 
39
- // Start showing banners (atomatic when autoShowBanner is set to true)
39
+ document.addEventListener('deviceready', this.onDeviceReady, false);
40
40
 
41
- admob.createBannerView();
41
+ },
42
42
 
43
- // Request interstitial (will present automatically when autoShowInterstitial is set to true)
43
+ // deviceready Event Handler
44
44
 
45
+ //
46
+
47
+ // The scope of 'this' is the event. In order to call the 'receivedEvent'
48
+
49
+ // function, we must explicitly call 'app.receivedEvent(...);'
50
+
45
- admob.requestIntertitial();
51
+ onDeviceReady: function() {
52
+
53
+ app.receivedEvent('deviceready');
54
+
55
+ },
56
+
57
+ // Update DOM on a Received Event
58
+
59
+ receivedEvent: function(id) {
60
+
61
+ var parentElement = document.getElementById(id);
62
+
63
+ var listeningElement = parentElement.querySelector('.listening');
64
+
65
+ var receivedElement = parentElement.querySelector('.received');
66
+
67
+
68
+
69
+ listeningElement.setAttribute('style', 'display:none;');
70
+
71
+ receivedElement.setAttribute('style', 'display:block;');
72
+
73
+
74
+
75
+ console.log('Received Event: ' + id);
76
+
77
+ }
78
+
79
+ };
80
+
81
+
82
+
83
+ var admobid = {};
84
+
85
+ // select the right Ad Id according to platform
86
+
87
+ if( /(android)/i.test(navigator.userAgent) ) {
88
+
89
+ admobid = { // for Android
90
+
91
+ banner: 'ca-app-pub-xxxxxxxxxxxxxxxxx'
92
+
93
+ };
94
+
95
+ } else if(/(ipod|iphone|ipad)/i.test(navigator.userAgent)) {
96
+
97
+ admobid = { // for iOS
98
+
99
+ banner: 'ca-app-pub-xxxxxxxxxxxxxxxxx'
100
+
101
+ };
102
+
103
+ } else {
104
+
105
+ admobid = { // for Windows Phone
106
+
107
+ banner: 'ca-app-pub-xxxxxxxxxxxxxxxxx'
108
+
109
+ };
46
110
 
47
111
  }
48
112
 
113
+
114
+
115
+ if(AdMob) AdMob.createBanner( {
116
+
117
+ adId: admobid.banner,
118
+
49
- document.addEventListener("deviceready", onDeviceReady, false)
119
+ position: AdMob.AD_POSITION.BOTTOM_CENTER,
120
+
121
+ autoShow: true
122
+
123
+ } );
124
+
125
+
126
+
127
+ app.initialize();
50
128
 
51
129
 
52
130
 

4

修正

2016/01/27 15:53

投稿

s_ogawa
s_ogawa

スコア38

test CHANGED
@@ -1 +1 @@
1
- 【Cordova】 Admobで設定した広告表示されない
1
+ 【Cordova】 AdmobのonDeviceReady()呼び出されない
test CHANGED
@@ -1,4 +1,4 @@
1
- Admobで広告ユニットを作成し、プロジェクトに設定をしたのですが表示されません。行った作業は下記の通りです。
1
+ Admobで広告ユニットを作成し、プロジェクトに設定をしたのですがonDeviceReady関数がうまく呼び出されていないようで表示されません。行った作業は下記の通りです。
2
2
 
3
3
 
4
4
 
@@ -12,7 +12,7 @@
12
12
 
13
13
  ```
14
14
 
15
- 3. プロジェクトファイル/www/js/index.jsの”app.initialize();”の直前に下記のコードを記述
15
+ 3. プロジェクトファイル内のjsファイルに”app.initialize();”の直前に下記のコードを記述
16
16
 
17
17
  ```ここに言語を入力
18
18
 

3

編集

2016/01/26 02:09

投稿

s_ogawa
s_ogawa

スコア38

test CHANGED
File without changes
test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
  admob.setOptions({
26
26
 
27
- publisherId: "ユニットIDを記述", // Required
27
+ publisherId: "ユニットID", // Required
28
28
 
29
29
  interstitialAdId: "", // Optional
30
30
 

2

修正

2016/01/25 16:47

投稿

s_ogawa
s_ogawa

スコア38

test CHANGED
File without changes
test CHANGED
File without changes

1

編集

2016/01/20 16:27

投稿

s_ogawa
s_ogawa

スコア38

test CHANGED
File without changes
test CHANGED
File without changes