1: 2016-07-21 (木) 15:24:59 njf |
2: 2016-07-21 (木) 17:18:29 njf |
- | 作成中 | + | *導入 [#nb86809b] |
| + | ここでは「[[AndroidでのAdmobのANEの作成_ANEの作成]]」で作成したANEファイルを実際に使う方法を解説します。 |
| + | |
| + | flaファイルを作成し、ANEを取り込むところまでは「[[AndroidでのANEの作成4_Flashでの実際の使い方]]」と同じなので、こちらを参照してください。 |
| + | |
| + | *app.xmlの編集 [#yf59b493] |
| + | |
| + | 今回はAndroidManifest.xmlの内容を反映させなければならないので、それができるAirの設定ファイルであるapp.xmlの編集が必要となります。 |
| + | |
| + | Animate CCの場合、「Air for Android」設定の権限タブの「アプリケーション記述ファイルへの〜」というチェックボックスにチェックを入れます。 |
| + | |
| + | &ref(admobPermission.jpg,mw:480,mh:360); |
| + | |
| + | すると、「flaファイル名-app.xml」というファイルが、flaファイルと同じフォルダ内にできるはずです。 |
| + | |
| + | それを開いて、androidタグの中の「CDATA」の中のmanifestタグに次を追加します。 |
| + | |
| + | <uses-permission android:name="android.permission.INTERNET"/> |
| + | <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> |
| + | |
| + | この二つはすでに入っているかも知れません。その場合は追加せずそのままでOKです。 |
| + | |
| + | manifestタグの中のapplicationに次を入れます。 |
| + | |
| + | <meta-data android:name="com.google.android.gms.version" |
| + | android:value="9256000"/> |
| + | |
| + | この「9256000」は[[AndroidでのAdmobのANEの作成_ANEの作成]]で取得したもので、Google play servicesのバージョンによって異なります。 |
| + | |
| + | 同じ場所に |
| + | |
| + | <activity android:name="com.google.android.gms.ads.AdActivity" |
| + | android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" |
| + | android:theme="@android:style/Theme.Translucent" /> |
| + | |
| + | も追加します。 |
| + | |
| + | これらは[[こちら:http://njf.jp/cms/modules/xpwiki/?Android%E3%81%A7%E3%81%AEAdmob%E3%81%AEANE%E3%81%AE%E4%BD%9C%E6%88%90_Android%E5%81%B4%E3%81%AE%E4%BD%9C%E6%88%90#w2a72b1c]]でAndroidManifest.xmlに追加したものと同じものです。 |
| + | |
| + | *テスト用のコード [#a37d0bf7] |
| + | |
| + | これで準備が整ったので、あとはボタンを配置してテスト用のコードを1フレーム目に書きます。 |
| + | |
| + | import flash.events.MouseEvent; |
| + | import jp.njf.admob.ANEAdmob; |
| + | import flash.profiler.showRedrawRegions; |
| + | |
| + | var aneAdmob:ANEAdmob = new ANEAdmob(); |
| + | |
| + | aneAdmob.setAppID("YOUR_APP_ID"); |
| + | aneAdmob.setBannerID("YOUR_BANNER_ID"); |
| + | |
| + | aneAdmob.setInterstitialID("YOUR_INTERSTITIAL_ID") |
| + | |
| + | |
| + | showAdBtn.addEventListener(MouseEvent.MOUSE_DOWN,function(e:MouseEvent):void{ |
| + | aneAdmob.showBanner(); |
| + | }); |
| + | |
| + | hideAdBtn.addEventListener(MouseEvent.MOUSE_DOWN,function(e:MouseEvent):void{ |
| + | aneAdmob.hideBanner(); |
| + | }); |
| + | |
| + | loadInterstitialBtn.addEventListener(MouseEvent.MOUSE_DOWN,function(e:MouseEvent):void{ |
| + | aneAdmob.loadInterstitial(); |
| + | }); |
| + | |
| + | showInterBtn.addEventListener(MouseEvent.MOUSE_DOWN,function(e:MouseEvent):void{ |
| + | aneAdmob.showInterstitial(); |
| + | }); |
| + | |
| + | これで広告が表示されるはずです。 |
| + | |
| + | *実際に使う時には [#gac3aef6] |
| + | |
| + | 実際に使うには、これ以外に最低でもバナーの表示位置が調整できるようにする必要があります。 |
| + | |
| + | また、バナー広告のIDは一種類のみ設定できるようになっていますが、どの画面のがタップされたか知るために複数対応できるようにした方が良いかも知れません。 |
| + | |
| + | 広告の配信エラーなどの対策として、他の広告SDKも入れ、エラーが発生したら他のものが表示されるようにした方が良いでしょう。 |
| + | |
| + | そのような機能も、こちらの記事の内容が理解できており、Androidの通常のjavaでのアプリ開発ができれば簡単に実装できるはずです。 |
| + | |
| + | |
| + | ---- |
| + | -[[AndroidでのAdmobのANEの作成_ANEの作成]]に戻る |
| + | -[[AndroidでのAdmobのANEの作成]]に戻る |