SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Downloaden Sie, um offline zu lesen
1Confidential / Don’t distribute  cayto inc.
今日の教科書
2
今日の授業
Confidential / Don’t distribute  cayto inc.
以下の手順で、おみくじアプリを作ってに広告を実装します
アプリを作る準備をします
アプリを作って広告実装します
アプリをビルドします
1
2
3
と を使って
3Confidential / Don’t distribute  cayto inc.
Monacaの
登録方法、使い方
http://ja.monaca.io/★
まず、Monacaにアカウント
登録してデバッガーアプリを
DLします。
アプリを作る準備をします1
4Confidential / Don’t distribute  cayto inc.
h"p://ja.monaca.io/からサインアップに進んでください。1
Monacaのアカウント登録方法
5Confidential / Don’t distribute  cayto inc.
アカウント情報入力	
  
メール受信可能なアドレスを登録して下さい。	
  
2
Monacaのアカウント登録方法
6Confidential / Don’t distribute  cayto inc.
アカウント仮登録完了	
  
一度ダッシュボードという画面に遷移しますが、先程のメールアドレスに確認のメールが届きます。	
  
3
Monacaのアカウント登録方法
7Confidential / Don’t distribute  cayto inc.
メールアドレスの確認	
  
確認メールを受け取りURLにアクセスし、必要事項を入力することで登録完了です。
4
Monacaのアカウント登録方法
8Confidential / Don’t distribute  cayto inc.
アカウント登録完了	
  
登録が完了し、ログイン済み状態になります。	
  
以後、ユーザー名とパスワードを入力することでMonacaを利用できます。
5
Monacaのアカウント登録方法
9Confidential / Don’t distribute  cayto inc.
IDEの起動(プロジェクトの編集画面を開く)	
  
ダッシュボードで、プロジェクトの「開く」ボタンをクリックします。
6
Monacaの基本的な使い方
10Confidential / Don’t distribute  cayto inc.
7
アイコンはこちらです。
Monacaデバッガーのインストール	
  
Google	
  PlayまたはApp	
  Storeで、「monaca」で検索してください。
iOS版 デバッガーアプリの
ダウンロードはこちら
Android版 デバッガーアプリの
ダウンロードはこちら
Monacaの基本的な使い方
11Confidential / Don’t distribute  cayto inc.
Monacaデバッガーの起動	
  
Monacaデバッガーを起動すると、ログイン画面が表示されます。	
  
Monacaに登録したアカウントでログインを行ってください。
8
ログインするとIDE側ではこのような表示がされます
Monacaの基本的な使い方
12Confidential / Don’t distribute  cayto inc.
Monacaデバッガーでアプリを実行する	
  
Monacaデバッガーを起動すると、登録されているすべてのプロジェクトが表示されます。	
  
プロジェクトをタップすると、アプリが開始されます。
9
Monacaの基本的な使い方
13Confidential / Don’t distribute  cayto inc.
IDEの使い方10
ファイルの管理を
行います
ファイルの編集を
行います
プレビューを
表示します
デバッグ情報を表示します
ダッシュボードを
開きます
Monacaの基本的な使い方
14Confidential / Don’t distribute  cayto inc.
IDEの使い方	
  
コードエディタで編集したファイルを、プレビューとデバッガーで確認しながら開発を進めていきます。
11
コードエディタ
で編集し、保存する
簡単な確認はプレビューで
実際の表示確認はデバッガーで
Monacaの基本的な使い方
15Confidential / Don’t distribute  cayto inc.
「Hello	
  Worldアプリ」を動かしてみる	
  
カメラ、コンパス、バイブレーションなどのネイティブ機能を動かすことができます。
12
Monacaの基本的な使い方
16Confidential / Don’t distribute  cayto inc.
Monacaデバッガーのメニュー13
更新
プロジェクト
一覧に戻る
スクリーン
ショットを撮る
チャットを開く
ソースコードの
表示
アプリログの
確認
Monacaの基本的な使い方
17Confidential / Don’t distribute  cayto inc.
サンプルプロジェクトのダウンロードはこちらから
https://app-c.net/seminar/www.zip
★
おみくじアプリ制作
と広告実装
まず、サンプルプロジェクトを
ダウンロードしてください
アプリを作って広告実装します2
18Confidential / Don’t distribute  cayto inc.
Monaca	
  に新しいプロジェクトを作成する	
  
1.	
  	
  Monacaにログインし、	
  	
  ダッシュボードで「プロジェクトの作成」	
  ボタンをクリックします。	
  
2.	
  	
  テンプレート一覧の中から	
  「最小限のテンプレート」を選択します。
1
おみくじアプリの作り方
19Confidential / Don’t distribute  cayto inc.
Monaca	
  プロジェクト名を入力してプロジェクトを作成する2
下記のとおり情報を入力します。	
  
1.	
  プロジェクト名:おみくじテスト	
  
2.	
  説明:任意(入れなくても問題ないです)	
  
入力が完了したら、「プロジェクトを作成する」をクリックしてください。
プロジェクトの作成が完了したら、ダッシュボードの「開く」ボタンをクリックしてください。
おみくじアプリの作り方
20Confidential / Don’t distribute  cayto inc.
Monaca	
  IDE	
  でサンプルファイルをアップロードする①3
ファイルツリーのwwwフォルダを右クリックし、	
  
「新規フォルダー」を選択してください。
表示されるダイアログでimagesと入力し、OKボタンを押してください。	
  
これで、ファイルツリー内にimagesフォルダが作成されます。
おみくじアプリの作り方
21Confidential / Don’t distribute  cayto inc.
Monaca	
  IDE	
  でサンプルファイルをアップロードする②4
wwwフォルダを右クリックし、「アップロード」を選択します。
以下のファイルをアップロードダイアログの枠線内にドラッグ&ドロップします
index.html
※フォルダごとアップロードはできません
同様に、imagesフォルダ内にもファイルをアップロードします。
おみくじアプリの作り方
22Confidential / Don’t distribute  cayto inc.
Monaca	
  IDE	
  でサンプルファイルをアップロードする③4
すべてのサンプルファイルがアップロードされると以下のような状態になります。
index.htmlと画像が
アップされた状態
index.htmlのコードが更新された状態
※変わらない場合は、再度アップするかブラウザをリロードをしてみて下さい。
おみくじアプリの作り方
23Confidential / Don’t distribute  cayto inc.
おみくじアプリの作り方
function omikuji (){
var dice = Math.floor(Math.random() * 3);
var image_name;
if (dice == 0) {
image_name = "omikuji-daikichi.png";
} else if (dice == 1) {
image_name = "omikuji-chuukichi.png";
} else {
image_name = “omikuji-hei.png";
appCCloud.showCutinView()
}
document.getElementById("saisyo").style["display"] = "none";
document.getElementById("kekka").src = "images/" + image_name;
document.getElementById("kekka").style["display"] = "inline";
document.getElementById("button").src = "images/omikuji-btn-yarinaosu.png";
}
おみくじの	
  Java	
  Script	
  の説明(index.html	
  27-­‐43行目)5
これは、appC	
  cloudのカットイン広告のメソッドです。
24Confidential / Don’t distribute  cayto inc.
appC	
  CloudのCPI広告表示タイプ例
今回実装する広告
※iOSアプリの場合シンプル、ムーヴアイコンの表示タイプは、Appleの審査でリジェクト対象になる可能性があります。
コレ
コレ
コレ コレ
appC cloudの実装
25Confidential / Don’t distribute  cayto inc.
Monaca	
  IDE	
  でappC	
  cloud	
  のプラグインをインポートする6
1.	
  設定から「Cordovaプラグインの管理…」を選んでください。	
  
2.	
  プラグインリストから「appCCloud」の「有効」でインポートが完了します。
appC cloudのプラグインのインポート
26Confidential / Don’t distribute  cayto inc.
Monaca	
  IDE	
  でindex.html(	
  10-­‐22行目)に広告を実装する7
<script>
document.addEventListener("deviceready",onDeviceReady,false);
function onDeviceReady() {
appCCloud.deviceready();
appCCloud.init(success,fail,{
mediaKeyAndroid:'MediaKeyForAndroid',
mediaKeyiOS : 'MediaKeyForiOS'
});
};
function success() {
// alert("AppC Cloud Service successfully initialized");
};
function fail() {
alert("Unable to initialize AppC Cloud Service");
};
function omikuji (){
var dice = Math.floor(Math.random() * 3);
var image_name;
if (dice == 0) {
サンプルコードには
このコードが既に入っています。
自分で試す場合にはこちらを
コピーして使ってください。
appC cloudの実装の仕方
27Confidential / Don’t distribute  cayto inc.
Monaca	
  IDE	
  でindex.html(	
  36行目)に広告を実装する8
function omikuji (){
var dice = Math.floor(Math.random() * 3);
var image_name;
if (dice == 0) {
image_name = "omikuji-daikichi.png";
} else if (dice == 1) {
image_name = "omikuji-chuukichi.png";
} else {
image_name = "omikuji-hei.png";
appCCloud.showCutinView()
}
document.getElementById("saisyo").style["display"] = "none";
document.getElementById("kekka").src = "images/" +
image_name;
document.getElementById("kekka").style["display"] = "inline";
document.getElementById("button").src = "images/omikuji-btn-
yarinaosu.png";
}
広告の表示タイプ別メソッドの詳細は以下から
ここに様々な
広告表示タイプのメソッドを挿入してください
https://app-c.net/tutorial/monaca/build/
サンプルコードには
このメソッド(コード)が既に入っています。
自分で試す場合にはこちらを
コピーして使ってください。
カットイン広告の実装の仕方
28Confidential / Don’t distribute  cayto inc.
appC	
  cloud	
  にアカウント登録する8
1.	
  h"ps://app-­‐c.net/から新規登録に進んでください。 2.	
  メール受信可能なアドレスと「プロモーション	
  
 コード」を使用するにチェックして赤枠の	
  
 プロモーションコードを登録して下さい。
appC cloudにユーザー登録
OFoX9GJ6
プロモーションコード
29Confidential / Don’t distribute  cayto inc.
appC	
  cloudでアプリを登録する9
ダッシュボード
1. 登録をしたら、appC	
  cloud	
  のメディア管理画面のダッシュボードから「アプリを登録する」ボタンをクリックしてください。	
  
2. アプリ新規登録で、アプリ情報の管理名を登録してください。
※ここで登録するアプリ管理名はMonacaのプロジェクト名と合わせなくても動作
には問題ありません。アプリ情報の管理のための便宜上の名前です。
appC cloudに登録
30Confidential / Don’t distribute  cayto inc.
appC	
  cloudでアプリ詳細情報を設定する10 	
  Androidの場合	
  
Androidアプリ設定
Androidアプリ詳細設定
1. MonacaのAndroidアプリ設定に移動して、アプリケーション情報をコピーして、appC	
  cloud	
  のアプリ詳細情報に入力してください。	
  
2. appC	
  cloudのアプリ詳細情報下にある「アプリ情報を更新」ボタンをクリックすると、メディアキーが生成されます。
A
B
A
B
ペースト
appC cloudに登録
31Confidential / Don’t distribute  cayto inc.
10
iOSアプリ詳細設定
iOSアプリ設定
appC	
  cloudでアプリ詳細情報を設定する 	
  iOSの場合	
  
1. MonacaのiOSアプリ設定に移動して、アプリケーション情報をコピーして、appC	
  cloud	
  のアプリ詳細情報に入力してください。	
  
2. appC	
  cloudのアプリ詳細情報下にある「アプリ情報を更新」ボタンをクリックすると、メディアキーが生成されます。
A
B
A
B ペースト
appC cloudに登録
32Confidential / Don’t distribute  cayto inc.
appC	
  cloudでメディアキーを取得する12
	
  Androidの場合	
   	
  iOSの場合	
  アプリ詳細設定 アプリ詳細設定
メディアキーが生成されたら、コピーをしてMonaca	
  IDE	
  の画面に移動してください。
appC cloudに登録
33Confidential / Don’t distribute  cayto inc.
Monaca	
  IDE	
  でindex.html(15-­‐16行目)にメディアキーを設置する13
<script>
document.addEventListener("deviceready",onDeviceReady,false);
function onDeviceReady() {
appCCloud.deviceready();
appCCloud.init(success,fail,{
mediaKeyAndroid:'89b66c836167b3e7671b94722028f31d602a86b9',
mediaKeyiOS : '89c4654a130976f8a37bebf018d8c1b483e6d1e2'
});
};
function success() {
appCCloud.showCutinView();
};
function fail() {
alert("Unable to initialize AppC Cloud Service");
};
function omikuji (){
var dice = Math.floor(Math.random() * 3);
var image_name;
if (dice == 0) {
自分のアカウントで
appC cloudにログインして生成した
それぞれのOSのメディアキーを
記述してください
※片方だけでも大丈夫です。
appC cloudに登録
34Confidential / Don’t distribute  cayto inc.
ビルドして
スマートフォンで
確認します
アプリをビルドします3
35Confidential / Don’t distribute  cayto inc.
Monacaでアプリをビルドする11 	
  Androidの場合	
  
1. MonacaのビルドメニューからAndroidアプリのビルドを選び、デバッグビルドをしてください。	
  
2. ビルドが成功するとアプリのインストール準備が完了です。今回はQRコードから直接スマホにインストールします。
※	
  Androidアプリのビルドの詳細については、Monacaドキュメントをご確認ください。h"p://docs.monaca.mobi/3.5/ja/manual/build/build_android/
Androidアプリのビルド
36Confidential / Don’t distribute  cayto inc.
Monacaでアプリをビルドする11
1. iOSの場合、事前にiOS	
  Developer	
  Programへの登録が必要です。(年間参加費 11,800円)	
  
2. iOS	
  Dev	
  Centerで、各種証明書ファイルとプロビジョニングプロファイルを発行、ダウンロードします。	
  
3. Monacaのメニューバーの「設定」から「iOSビルド設定」を開きます。	
  
4. 必要項目を入力し、ダウンロード済みの証明書ファイルをアップロードします。	
  
5. Androidの場合と同様に、MonacaのビルドメニューからiOSアプリのビルドを選択します。	
  
6. ビルドの種類に合わせたプロビジョニングプロファイルをアップロードします。	
  
7. ビルドが成功するとアプリのインストール準備が完了です。デバッグビルドの場合はiTunes経由で端末にインストールします。
	
  iOSの場合	
  
※iOSアプリのビルドの詳細については、Monacaドキュメントをご確認ください。	
  h"p://docs.monaca.mobi/3.5/ja/manual/build/ios_index/
iOSアプリのビルド
37Confidential / Don’t distribute  cayto inc.
完成!12
[はじめる]ボタンで
おみくじをして、こちらの
カットイン広告
が表示されたら実装成功です!
「うまくできない!」などのお悩みは
こちら↓のStack Overflowで
http://ja.stackoverflow.com/
questions/tagged/monaca
確認
38
カイト株式会社(cayto inc.)
〒106-0047 東京都港区南麻布3-21-17 B City Tower Azabu Tokyo 7F
Tel:03 5475 3385  設立:2008年4月1日
業務内容:「giveApp」「appC cloud」の運営
@appC_official
https://www.facebook.com/appc.cloud
Confidential / Don’t distribute  cayto inc.

Weitere ähnliche Inhalte

Ähnlich wie HTML5で作るハイブリッドアプリに広告実装ハンズオンセミナー第2回

Android sdk manual_1.02
Android sdk manual_1.02Android sdk manual_1.02
Android sdk manual_1.02
Tomohiro Kondo
 
Android sdk manual_1.02
Android sdk manual_1.02Android sdk manual_1.02
Android sdk manual_1.02
Tomohiro Kondo
 
Application Architecture for Enterprise Win Store Apps with DDD Pattern
Application Architecture for Enterprise Win Store Apps with DDD PatternApplication Architecture for Enterprise Win Store Apps with DDD Pattern
Application Architecture for Enterprise Win Store Apps with DDD Pattern
Atsushi Kambara
 
アプリ開発したい人必見!Swiftを使ってiPhoneアプリに広告実装!【appC cloud school】
アプリ開発したい人必見!Swiftを使ってiPhoneアプリに広告実装!【appC cloud school】アプリ開発したい人必見!Swiftを使ってiPhoneアプリに広告実装!【appC cloud school】
アプリ開発したい人必見!Swiftを使ってiPhoneアプリに広告実装!【appC cloud school】
schoowebcampus
 
121117 metro styleapp_templateapp
121117 metro styleapp_templateapp121117 metro styleapp_templateapp
121117 metro styleapp_templateapp
Takayoshi Tanaka
 

Ähnlich wie HTML5で作るハイブリッドアプリに広告実装ハンズオンセミナー第2回 (20)

Android sdk manual_1.02
Android sdk manual_1.02Android sdk manual_1.02
Android sdk manual_1.02
 
Android sdk manual_1.02
Android sdk manual_1.02Android sdk manual_1.02
Android sdk manual_1.02
 
Windows storeアプリ brekky
Windows storeアプリ brekkyWindows storeアプリ brekky
Windows storeアプリ brekky
 
Unity開発アプリに広告実装するよー!
Unity開発アプリに広告実装するよー!Unity開発アプリに広告実装するよー!
Unity開発アプリに広告実装するよー!
 
デブサミ2015「実践!クロスプラットフォーム モバイルアプリ開発」
デブサミ2015「実践!クロスプラットフォーム モバイルアプリ開発」デブサミ2015「実践!クロスプラットフォーム モバイルアプリ開発」
デブサミ2015「実践!クロスプラットフォーム モバイルアプリ開発」
 
Application Architecture for Enterprise Win Store Apps with DDD Pattern
Application Architecture for Enterprise Win Store Apps with DDD PatternApplication Architecture for Enterprise Win Store Apps with DDD Pattern
Application Architecture for Enterprise Win Store Apps with DDD Pattern
 
Stripeを使った簡単なサブスク型課金サービスの作り方【WESEEK Tech Conf #15】
Stripeを使った簡単なサブスク型課金サービスの作り方【WESEEK Tech Conf #15】Stripeを使った簡単なサブスク型課金サービスの作り方【WESEEK Tech Conf #15】
Stripeを使った簡単なサブスク型課金サービスの作り方【WESEEK Tech Conf #15】
 
レゴ×Kinect実験指導書
レゴ×Kinect実験指導書レゴ×Kinect実験指導書
レゴ×Kinect実験指導書
 
iOS の動画アプリ開発に Xamarin を使ってみた @JXUG #2 East
iOS の動画アプリ開発に Xamarin を使ってみた @JXUG #2 EastiOS の動画アプリ開発に Xamarin を使ってみた @JXUG #2 East
iOS の動画アプリ開発に Xamarin を使ってみた @JXUG #2 East
 
アンドロイド電子書籍アプリ作成キットを使ったアプリの作り方
アンドロイド電子書籍アプリ作成キットを使ったアプリの作り方アンドロイド電子書籍アプリ作成キットを使ったアプリの作り方
アンドロイド電子書籍アプリ作成キットを使ったアプリの作り方
 
AngularとSpring Bootで作るSPA + RESTful Web Serviceアプリケーション
AngularとSpring Bootで作るSPA + RESTful Web ServiceアプリケーションAngularとSpring Bootで作るSPA + RESTful Web Serviceアプリケーション
AngularとSpring Bootで作るSPA + RESTful Web Serviceアプリケーション
 
Appc schoo 0219
Appc schoo 0219Appc schoo 0219
Appc schoo 0219
 
9/9 オープンデータハンズオン vol.1 事前準備資料(学生向け)
9/9 オープンデータハンズオン vol.1 事前準備資料(学生向け)9/9 オープンデータハンズオン vol.1 事前準備資料(学生向け)
9/9 オープンデータハンズオン vol.1 事前準備資料(学生向け)
 
AWSとReactで始めるShopifyアプリ開発
AWSとReactで始めるShopifyアプリ開発AWSとReactで始めるShopifyアプリ開発
AWSとReactで始めるShopifyアプリ開発
 
kintone連携スマホアプリの開発・配布体験_生形 可奈子氏
kintone連携スマホアプリの開発・配布体験_生形 可奈子氏kintone連携スマホアプリの開発・配布体験_生形 可奈子氏
kintone連携スマホアプリの開発・配布体験_生形 可奈子氏
 
CEDEC 2015 チートチャレンジ
CEDEC 2015 チートチャレンジCEDEC 2015 チートチャレンジ
CEDEC 2015 チートチャレンジ
 
サーバ構築不要!HTML5で始めるAndroid&iOSアプリ開発セミナー
サーバ構築不要!HTML5で始めるAndroid&iOSアプリ開発セミナーサーバ構築不要!HTML5で始めるAndroid&iOSアプリ開発セミナー
サーバ構築不要!HTML5で始めるAndroid&iOSアプリ開発セミナー
 
Mcc scripts deck (日本語)
Mcc scripts deck (日本語)Mcc scripts deck (日本語)
Mcc scripts deck (日本語)
 
アプリ開発したい人必見!Swiftを使ってiPhoneアプリに広告実装!【appC cloud school】
アプリ開発したい人必見!Swiftを使ってiPhoneアプリに広告実装!【appC cloud school】アプリ開発したい人必見!Swiftを使ってiPhoneアプリに広告実装!【appC cloud school】
アプリ開発したい人必見!Swiftを使ってiPhoneアプリに広告実装!【appC cloud school】
 
121117 metro styleapp_templateapp
121117 metro styleapp_templateapp121117 metro styleapp_templateapp
121117 metro styleapp_templateapp
 

HTML5で作るハイブリッドアプリに広告実装ハンズオンセミナー第2回

  • 1. 1Confidential / Don’t distribute  cayto inc. 今日の教科書
  • 2. 2 今日の授業 Confidential / Don’t distribute  cayto inc. 以下の手順で、おみくじアプリを作ってに広告を実装します アプリを作る準備をします アプリを作って広告実装します アプリをビルドします 1 2 3 と を使って
  • 3. 3Confidential / Don’t distribute  cayto inc. Monacaの 登録方法、使い方 http://ja.monaca.io/★ まず、Monacaにアカウント 登録してデバッガーアプリを DLします。 アプリを作る準備をします1
  • 4. 4Confidential / Don’t distribute  cayto inc. h"p://ja.monaca.io/からサインアップに進んでください。1 Monacaのアカウント登録方法
  • 5. 5Confidential / Don’t distribute  cayto inc. アカウント情報入力   メール受信可能なアドレスを登録して下さい。   2 Monacaのアカウント登録方法
  • 6. 6Confidential / Don’t distribute  cayto inc. アカウント仮登録完了   一度ダッシュボードという画面に遷移しますが、先程のメールアドレスに確認のメールが届きます。   3 Monacaのアカウント登録方法
  • 7. 7Confidential / Don’t distribute  cayto inc. メールアドレスの確認   確認メールを受け取りURLにアクセスし、必要事項を入力することで登録完了です。 4 Monacaのアカウント登録方法
  • 8. 8Confidential / Don’t distribute  cayto inc. アカウント登録完了   登録が完了し、ログイン済み状態になります。   以後、ユーザー名とパスワードを入力することでMonacaを利用できます。 5 Monacaのアカウント登録方法
  • 9. 9Confidential / Don’t distribute  cayto inc. IDEの起動(プロジェクトの編集画面を開く)   ダッシュボードで、プロジェクトの「開く」ボタンをクリックします。 6 Monacaの基本的な使い方
  • 10. 10Confidential / Don’t distribute  cayto inc. 7 アイコンはこちらです。 Monacaデバッガーのインストール   Google  PlayまたはApp  Storeで、「monaca」で検索してください。 iOS版 デバッガーアプリの ダウンロードはこちら Android版 デバッガーアプリの ダウンロードはこちら Monacaの基本的な使い方
  • 11. 11Confidential / Don’t distribute  cayto inc. Monacaデバッガーの起動   Monacaデバッガーを起動すると、ログイン画面が表示されます。   Monacaに登録したアカウントでログインを行ってください。 8 ログインするとIDE側ではこのような表示がされます Monacaの基本的な使い方
  • 12. 12Confidential / Don’t distribute  cayto inc. Monacaデバッガーでアプリを実行する   Monacaデバッガーを起動すると、登録されているすべてのプロジェクトが表示されます。   プロジェクトをタップすると、アプリが開始されます。 9 Monacaの基本的な使い方
  • 13. 13Confidential / Don’t distribute  cayto inc. IDEの使い方10 ファイルの管理を 行います ファイルの編集を 行います プレビューを 表示します デバッグ情報を表示します ダッシュボードを 開きます Monacaの基本的な使い方
  • 14. 14Confidential / Don’t distribute  cayto inc. IDEの使い方   コードエディタで編集したファイルを、プレビューとデバッガーで確認しながら開発を進めていきます。 11 コードエディタ で編集し、保存する 簡単な確認はプレビューで 実際の表示確認はデバッガーで Monacaの基本的な使い方
  • 15. 15Confidential / Don’t distribute  cayto inc. 「Hello  Worldアプリ」を動かしてみる   カメラ、コンパス、バイブレーションなどのネイティブ機能を動かすことができます。 12 Monacaの基本的な使い方
  • 16. 16Confidential / Don’t distribute  cayto inc. Monacaデバッガーのメニュー13 更新 プロジェクト 一覧に戻る スクリーン ショットを撮る チャットを開く ソースコードの 表示 アプリログの 確認 Monacaの基本的な使い方
  • 17. 17Confidential / Don’t distribute  cayto inc. サンプルプロジェクトのダウンロードはこちらから https://app-c.net/seminar/www.zip ★ おみくじアプリ制作 と広告実装 まず、サンプルプロジェクトを ダウンロードしてください アプリを作って広告実装します2
  • 18. 18Confidential / Don’t distribute  cayto inc. Monaca  に新しいプロジェクトを作成する   1.    Monacaにログインし、    ダッシュボードで「プロジェクトの作成」  ボタンをクリックします。   2.    テンプレート一覧の中から  「最小限のテンプレート」を選択します。 1 おみくじアプリの作り方
  • 19. 19Confidential / Don’t distribute  cayto inc. Monaca  プロジェクト名を入力してプロジェクトを作成する2 下記のとおり情報を入力します。   1.  プロジェクト名:おみくじテスト   2.  説明:任意(入れなくても問題ないです)   入力が完了したら、「プロジェクトを作成する」をクリックしてください。 プロジェクトの作成が完了したら、ダッシュボードの「開く」ボタンをクリックしてください。 おみくじアプリの作り方
  • 20. 20Confidential / Don’t distribute  cayto inc. Monaca  IDE  でサンプルファイルをアップロードする①3 ファイルツリーのwwwフォルダを右クリックし、   「新規フォルダー」を選択してください。 表示されるダイアログでimagesと入力し、OKボタンを押してください。   これで、ファイルツリー内にimagesフォルダが作成されます。 おみくじアプリの作り方
  • 21. 21Confidential / Don’t distribute  cayto inc. Monaca  IDE  でサンプルファイルをアップロードする②4 wwwフォルダを右クリックし、「アップロード」を選択します。 以下のファイルをアップロードダイアログの枠線内にドラッグ&ドロップします index.html ※フォルダごとアップロードはできません 同様に、imagesフォルダ内にもファイルをアップロードします。 おみくじアプリの作り方
  • 22. 22Confidential / Don’t distribute  cayto inc. Monaca  IDE  でサンプルファイルをアップロードする③4 すべてのサンプルファイルがアップロードされると以下のような状態になります。 index.htmlと画像が アップされた状態 index.htmlのコードが更新された状態 ※変わらない場合は、再度アップするかブラウザをリロードをしてみて下さい。 おみくじアプリの作り方
  • 23. 23Confidential / Don’t distribute  cayto inc. おみくじアプリの作り方 function omikuji (){ var dice = Math.floor(Math.random() * 3); var image_name; if (dice == 0) { image_name = "omikuji-daikichi.png"; } else if (dice == 1) { image_name = "omikuji-chuukichi.png"; } else { image_name = “omikuji-hei.png"; appCCloud.showCutinView() } document.getElementById("saisyo").style["display"] = "none"; document.getElementById("kekka").src = "images/" + image_name; document.getElementById("kekka").style["display"] = "inline"; document.getElementById("button").src = "images/omikuji-btn-yarinaosu.png"; } おみくじの  Java  Script  の説明(index.html  27-­‐43行目)5 これは、appC  cloudのカットイン広告のメソッドです。
  • 24. 24Confidential / Don’t distribute  cayto inc. appC  CloudのCPI広告表示タイプ例 今回実装する広告 ※iOSアプリの場合シンプル、ムーヴアイコンの表示タイプは、Appleの審査でリジェクト対象になる可能性があります。 コレ コレ コレ コレ appC cloudの実装
  • 25. 25Confidential / Don’t distribute  cayto inc. Monaca  IDE  でappC  cloud  のプラグインをインポートする6 1.  設定から「Cordovaプラグインの管理…」を選んでください。   2.  プラグインリストから「appCCloud」の「有効」でインポートが完了します。 appC cloudのプラグインのインポート
  • 26. 26Confidential / Don’t distribute  cayto inc. Monaca  IDE  でindex.html(  10-­‐22行目)に広告を実装する7 <script> document.addEventListener("deviceready",onDeviceReady,false); function onDeviceReady() { appCCloud.deviceready(); appCCloud.init(success,fail,{ mediaKeyAndroid:'MediaKeyForAndroid', mediaKeyiOS : 'MediaKeyForiOS' }); }; function success() { // alert("AppC Cloud Service successfully initialized"); }; function fail() { alert("Unable to initialize AppC Cloud Service"); }; function omikuji (){ var dice = Math.floor(Math.random() * 3); var image_name; if (dice == 0) { サンプルコードには このコードが既に入っています。 自分で試す場合にはこちらを コピーして使ってください。 appC cloudの実装の仕方
  • 27. 27Confidential / Don’t distribute  cayto inc. Monaca  IDE  でindex.html(  36行目)に広告を実装する8 function omikuji (){ var dice = Math.floor(Math.random() * 3); var image_name; if (dice == 0) { image_name = "omikuji-daikichi.png"; } else if (dice == 1) { image_name = "omikuji-chuukichi.png"; } else { image_name = "omikuji-hei.png"; appCCloud.showCutinView() } document.getElementById("saisyo").style["display"] = "none"; document.getElementById("kekka").src = "images/" + image_name; document.getElementById("kekka").style["display"] = "inline"; document.getElementById("button").src = "images/omikuji-btn- yarinaosu.png"; } 広告の表示タイプ別メソッドの詳細は以下から ここに様々な 広告表示タイプのメソッドを挿入してください https://app-c.net/tutorial/monaca/build/ サンプルコードには このメソッド(コード)が既に入っています。 自分で試す場合にはこちらを コピーして使ってください。 カットイン広告の実装の仕方
  • 28. 28Confidential / Don’t distribute  cayto inc. appC  cloud  にアカウント登録する8 1.  h"ps://app-­‐c.net/から新規登録に進んでください。 2.  メール受信可能なアドレスと「プロモーション    コード」を使用するにチェックして赤枠の    プロモーションコードを登録して下さい。 appC cloudにユーザー登録 OFoX9GJ6 プロモーションコード
  • 29. 29Confidential / Don’t distribute  cayto inc. appC  cloudでアプリを登録する9 ダッシュボード 1. 登録をしたら、appC  cloud  のメディア管理画面のダッシュボードから「アプリを登録する」ボタンをクリックしてください。   2. アプリ新規登録で、アプリ情報の管理名を登録してください。 ※ここで登録するアプリ管理名はMonacaのプロジェクト名と合わせなくても動作 には問題ありません。アプリ情報の管理のための便宜上の名前です。 appC cloudに登録
  • 30. 30Confidential / Don’t distribute  cayto inc. appC  cloudでアプリ詳細情報を設定する10  Androidの場合   Androidアプリ設定 Androidアプリ詳細設定 1. MonacaのAndroidアプリ設定に移動して、アプリケーション情報をコピーして、appC  cloud  のアプリ詳細情報に入力してください。   2. appC  cloudのアプリ詳細情報下にある「アプリ情報を更新」ボタンをクリックすると、メディアキーが生成されます。 A B A B ペースト appC cloudに登録
  • 31. 31Confidential / Don’t distribute  cayto inc. 10 iOSアプリ詳細設定 iOSアプリ設定 appC  cloudでアプリ詳細情報を設定する  iOSの場合   1. MonacaのiOSアプリ設定に移動して、アプリケーション情報をコピーして、appC  cloud  のアプリ詳細情報に入力してください。   2. appC  cloudのアプリ詳細情報下にある「アプリ情報を更新」ボタンをクリックすると、メディアキーが生成されます。 A B A B ペースト appC cloudに登録
  • 32. 32Confidential / Don’t distribute  cayto inc. appC  cloudでメディアキーを取得する12  Androidの場合    iOSの場合  アプリ詳細設定 アプリ詳細設定 メディアキーが生成されたら、コピーをしてMonaca  IDE  の画面に移動してください。 appC cloudに登録
  • 33. 33Confidential / Don’t distribute  cayto inc. Monaca  IDE  でindex.html(15-­‐16行目)にメディアキーを設置する13 <script> document.addEventListener("deviceready",onDeviceReady,false); function onDeviceReady() { appCCloud.deviceready(); appCCloud.init(success,fail,{ mediaKeyAndroid:'89b66c836167b3e7671b94722028f31d602a86b9', mediaKeyiOS : '89c4654a130976f8a37bebf018d8c1b483e6d1e2' }); }; function success() { appCCloud.showCutinView(); }; function fail() { alert("Unable to initialize AppC Cloud Service"); }; function omikuji (){ var dice = Math.floor(Math.random() * 3); var image_name; if (dice == 0) { 自分のアカウントで appC cloudにログインして生成した それぞれのOSのメディアキーを 記述してください ※片方だけでも大丈夫です。 appC cloudに登録
  • 34. 34Confidential / Don’t distribute  cayto inc. ビルドして スマートフォンで 確認します アプリをビルドします3
  • 35. 35Confidential / Don’t distribute  cayto inc. Monacaでアプリをビルドする11  Androidの場合   1. MonacaのビルドメニューからAndroidアプリのビルドを選び、デバッグビルドをしてください。   2. ビルドが成功するとアプリのインストール準備が完了です。今回はQRコードから直接スマホにインストールします。 ※  Androidアプリのビルドの詳細については、Monacaドキュメントをご確認ください。h"p://docs.monaca.mobi/3.5/ja/manual/build/build_android/ Androidアプリのビルド
  • 36. 36Confidential / Don’t distribute  cayto inc. Monacaでアプリをビルドする11 1. iOSの場合、事前にiOS  Developer  Programへの登録が必要です。(年間参加費 11,800円)   2. iOS  Dev  Centerで、各種証明書ファイルとプロビジョニングプロファイルを発行、ダウンロードします。   3. Monacaのメニューバーの「設定」から「iOSビルド設定」を開きます。   4. 必要項目を入力し、ダウンロード済みの証明書ファイルをアップロードします。   5. Androidの場合と同様に、MonacaのビルドメニューからiOSアプリのビルドを選択します。   6. ビルドの種類に合わせたプロビジョニングプロファイルをアップロードします。   7. ビルドが成功するとアプリのインストール準備が完了です。デバッグビルドの場合はiTunes経由で端末にインストールします。  iOSの場合   ※iOSアプリのビルドの詳細については、Monacaドキュメントをご確認ください。  h"p://docs.monaca.mobi/3.5/ja/manual/build/ios_index/ iOSアプリのビルド
  • 37. 37Confidential / Don’t distribute  cayto inc. 完成!12 [はじめる]ボタンで おみくじをして、こちらの カットイン広告 が表示されたら実装成功です! 「うまくできない!」などのお悩みは こちら↓のStack Overflowで http://ja.stackoverflow.com/ questions/tagged/monaca 確認
  • 38. 38 カイト株式会社(cayto inc.) 〒106-0047 東京都港区南麻布3-21-17 B City Tower Azabu Tokyo 7F Tel:03 5475 3385  設立:2008年4月1日 業務内容:「giveApp」「appC cloud」の運営 @appC_official https://www.facebook.com/appc.cloud Confidential / Don’t distribute  cayto inc.