質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

AdMob

AdMobは、事前に指定した条件に従ってアプリに広告を表示するGoogleのサービス。開発者の向けのサービスで、広告を掲載することにより、収益を得ることが可能です。その他、見た目や雰囲気などアプリに合う広告に変更したり、広告表示の場所を指定することもできます。

Q&A

0回答

445閲覧

NativeScript + Vue + AdMob を実現したい

ganessa

総合スコア18

Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

AdMob

AdMobは、事前に指定した条件に従ってアプリに広告を表示するGoogleのサービス。開発者の向けのサービスで、広告を掲載することにより、収益を得ることが可能です。その他、見た目や雰囲気などアプリに合う広告に変更したり、広告表示の場所を指定することもできます。

0グッド

0クリップ

投稿2018/07/27 15:50

以下の手順で、nativescript-vue環境を構築しています。
https://nativescript-vue.org/en/docs/getting-started/quick-start/

具体的にはこのような感じです。

$ npm install -g @vue/cli @vue/cli-init $ vue init nativescript-vue/vue-cli-template hoge $ cd hoge $ npm install $ npm run watch:android

正常にandroid/ios共に表示されましたので、
これにAdMobを追加したいと考えております。

$ npm install nativescript-admob

を実施後、以下の処理をHome.vueの最後に追加しました。
AdMobのIDは適切なものに変えております。

Vue

1<script> 2var admob = require("nativescript-admob"); 3 4admob.createBanner({ 5 // if this 'view' property is not set, the banner is overlayed on the current top most view 6 // view: .., 7 testing: true, // set to false to get real banners 8 size: size, // anything in admob.AD_SIZE, like admob.AD_SIZE.SMART_BANNER 9 iosBannerId: "ca-app-pub-XXXXXX/YYYYYY", // add your own 10 androidBannerId: "ca-app-pub-AAAAAAAA/BBBBBBB", // add your own 11 // Android automatically adds the connected device as test device with testing:true, iOS does not 12 iosTestDeviceIds: ["yourTestDeviceUDIDs", "canBeAddedHere"], 13 margins: { 14 // if both are set, top wins 15 //top: 10 16 bottom: 50 17 }, 18 keywords: ["keyword1", "keyword2"] // add keywords for ad targeting 19 }).then( 20 function() { 21 console.log("admob createBanner done"); 22 }, 23 function(error) { 24 console.log("admob createBanner error: " + error); 25 } 26) 27</script>

このままでは、以下のようなエラーメッセージが表示されてしまいます。

JS: 'Error in admob.createBanner: Error: java.lang.NullPointerException: Attempt to invoke virtual method \'android.content.res.Resources android.content.Context.getResources()\' on a null object reference

何か勘違いしているか手順が足りないのだと思いますが、
NativeScript/Vue共に経験が少なく、解決できません。
アドバイスいただけると助かります。
よろしくお願いします。

以上

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問