Skip to content

6.「他記事提案」メッセージ

yuki-marume edited this page Sep 26, 2018 · 6 revisions

概要

 アプリ内の他ページを起動します。
 任意のニュースをお気に入り追加したときに、類似する記事を提案する機能を追加します。

アプリ側

①URLスキームの設定を行います。
AndroidManifest.xmlのSummaryActivityに以下intent-filterを設定してください。

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data android:scheme="newsapp" android:host="summary" />
</intent-filter>

②FirebaseAnalyticsのイベント送信を実装します。
TopActivityのonFavoriteClickの最後に以下コードを挿入して下さい。

val bundle = Bundle()
fibaseAnalytics.logEvent("suggest_article", bundle)

③アプリをビルドし端末にインストールしてください。

Firebase側

キャンペーンの作成

①FirebaseコンソールのIn-App Messagingのページを開き「新しいキャンペーンの作成」をクリックして下さい。
②以下入力し「次へ」をクリックして下さい。
 タイトル → この記事に興味がありますか?
 本文 → 類似の記事を紹介します!
 ボタンのテキスト → 見る!
 ボタンのアクション → newsapp://summary?query_text=google
2018-09-26 16 02 23

③以下入力し「次へ」をクリックして下さい。
 キャンペーン名 → 記事の提案
 アプリ → com.hogehoge.newsapp
2018-09-26 16 04 37

④以下操作後「次へ」をクリックして下さい。
 「イベント +」ボタンをクリックし、「イベントの名前を入力に」"suggest_article"と入力しイベントを作成して下さい。
2018-09-26 16 05 34

⑤「公開」をクリックして下さい。
上記でキャンペーンの作成が完了です。

テスト端末の登録

①作成したキャンペーンの右側に表示されているメニューボタン(マウスオーバーで表示されます)をクリックし、「端末でテスト」をクリックして下さい。
②AndroidStudioのlogcatで「InApp」と検索し、「Starting InAppMessaging runtime with Instance ID」に続いて表示されている英数字の文字列をコピーして下さい。
③Firebaseコンソールの「インスタンスIDの追加」に2でコピーした文字列をペーストし、「+」をクリック後「テスト」をクリックして下さい。

動作確認

①アプリを再起動し、お気に入り(星)ボタンをタップすることで以下のようなメッセージが表示されることを確認して下さい。
capture
②「見る!」ボタンをタップして、「google」の文字列で検索した結果が表示されることを確認して下さい。
capture2