Slide 1

Slide 1 text

'JSFCBTF
 %ZOBNJD-JOLT ࢤำါل !TIJIPDIBO !ਆઘ'JSFCBTFษڧձ

Slide 2

Slide 2 text

"CPVUNF ࢤำါلʢ͠΄Ώ͏͖ʣ !TIJIPDIBO !TIJIPDIBOEFTV

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

*OUSPEVDUJPOPG'JSFCBTF%ZOBNJD-JOLT 'JSFCBTFͷͭΒΈ ŋТŋA "HFOEB

Slide 5

Slide 5 text

ҟͳΔϓϥοτϑΥʔϜ্ͷίϯςϯπʹΞΫηε͢ ΔͨΊͷ63-Λఏڙ ΞϓϦͷΠϯετʔϧΛհͯ͠΋ΞϓϦॳճىಈ· ͰϦϯΫ৘ใ͕อ࣋͞ΕΔ ̍ͭͷϦϯΫͰϚϧνϓϥοτϑΥʔϜʢJ04 "OESPJE %FTLUPQBOE.PCJMFʣରԠ ίϯςϯπͷڞ༗ܦ࿏Λਖ਼֬ʹܭଌɾ෼ੳͯ͠αʔ ϏεάϩʔεΛՃ଎ "CPVU%ZOBNJD-JOLTʢʣ

Slide 6

Slide 6 text

"CPVU%ZOBNJD-JOLTʢʣ Doesn't have 
 your app installed,

Slide 7

Slide 7 text

"CPVU%ZOBNJD-JOLTʢʣ Already have 
 your app installed,

Slide 8

Slide 8 text

8FC"QQ ιʔγϟϧɺϝʔϧͳͲʹΑΔϓϩϞʔγϣϯ ϢʔβʔUPϢʔβʔγΣΞ %FTLUPQ"QQ 23ίʔυͳͲʹΑΔϓϩϞʔγϣϯ 6TFDBTF

Slide 9

Slide 9 text

%ZOBNJD-JOLTPO"OESPJEʢʣ 1. Add Firebase to your Android Project. buildscript { // ... dependencies { // ... classpath 'com.google.gms:google-services:3.0.0' } } root-level build.gradle file

Slide 10

Slide 10 text

apply plugin: 'com.android.application' dependencies { // ... compile ‘com.google.firebase:firebase-core:9.2.0' compile 'com.google.firebase:firebase-invites:9.2.0' } // ADD THIS AT THE BOTTOM apply plugin: 'com.google.gms.google-services' %ZOBNJD-JOLTPO"OESPJEʢʣ app/build.gradle file

Slide 11

Slide 11 text

%ZOBNJD-JOLTPO"OESPJEʢʣ 2. In the Firebase console, open the 
 Dynamic Links section. Take note of 
 your project's Dynamic Links domain. domain looks like app_code.app.goo.gl

Slide 12

Slide 12 text

%ZOBNJD-JOLTPO"OESPJEʢʣ 3. Create a Dynamic Link Create a Dynamic Link in the Firebase console

Slide 13

Slide 13 text

-JOL/BNF -JOL63- "OESPJE"QQ QBDLBHFOBNF $VTUPN4DIFNFɿ-JOL63-ΑΓ΋༏ઌ͞ΕΔ 'BMMCBDLMJOLɿΞϓϦະΠϯετʔϧ࣌ͷભҠઌʢσ ϑΥϧτͰ͸ετΞʹભҠʣ .JOJNVNWFSTJPODPEF $VTUPNBQQMPDBUJPO %ZOBNJD-JOLTPO"OESPJEʢʣ

Slide 14

Slide 14 text

%ZOBNJD-JOLTPO"OESPJEʢʣ 4. Create a Dynamic Link Create a Dynamic Link programmatically https://domain/?link=your_deep_link&apn=package_name
 [&amv=minimum_version][&ad=1][&al=android_link][&afl=fallback_link]

Slide 15

Slide 15 text

EPNBJO MJOL BQO QBDLBHFOBNF BMɿ$VTUPN4DIFNF Bqɿ'BMMCBDLMJOL BNWɿ.JOJNVNWFSTJPODPEF VUN@TPVSDF VUN@NFEJVN VUN@DBNQBJHO VUN@UFSN VUN@DPOUFOU HDMJE %ZOBNJD-JOLTPO"OESPJEʢʣ

Slide 16

Slide 16 text

%ZOBNJD-JOLTPO"OESPJEʢʣ 5. Open Dynamic Links in your app you must add an intent filter to the activity 
 that handles deep links for your app AndroidManifest.xml

Slide 17

Slide 17 text

%ZOBNJD-JOLTPO"OESPJEʢʣ 6. Handle deep links @Override protected void onCreate(Bundle savedInstanceState) { // ... // Build GoogleApiClient with AppInvite API for receiving deep links mGoogleApiClient = new GoogleApiClient.Builder(this) .enableAutoManage(this, this) .addApi(AppInvite.API) .build(); ***Activity.java

Slide 18

Slide 18 text

%ZOBNJD-JOLTPO"OESPJEʢʣ AppInvite.AppInviteApi.getInvitation(mGoogleApiClient, this, false) .setResultCallback( new ResultCallback() { @Override public void onResult(@NonNull AppInviteInvitationResult result) { if (result.getStatus().isSuccess()) { // Extract deep link from Intent Intent intent = result.getInvitationIntent(); String deepLink = AppInviteReferral.getDeepLink(intent); // Handle the deep link. For example, open the linked content } else { // no deep link found. } } }); } ***Activity.javaɹ

Slide 19

Slide 19 text

'JSFCBTFͷͭΒΈ ʅŋТŋA

Slide 20

Slide 20 text

%ZOBNJD-JOLTΛ
 ϓϩάϥϜͰಈతʹ࡞੒ͨ͠৔߹ɺ ΫϦοΫ͕औΕͳ͍ɻ

Slide 21

Slide 21 text

৭ʑফͤͳ͍ɻ·ͣΞϓϦɻ

Slide 22

Slide 22 text

http://stackoverflow.com/questions/37399681/how-to-delete-current-app-from- project-in-firebase “We don't yet have the ability to delete an app from the project. This is one of the features that should soon be available.”

Slide 23

Slide 23 text

৭ʑফͤͳ͍ɻ࣍ʹϦϯΫɻ

Slide 24

Slide 24 text

৭ʑফͤͳ͍ɻͦͯ͠ϓϩύςΟɻ

Slide 25

Slide 25 text

compile ‘com.google.firebase:firebase-invites:9.2.0' ύοέʔδ໊ͳͲɻ 'PS%ZOBNJD-JOLT JOWJUFTʁʁʁ

Slide 26

Slide 26 text

compile ‘com.google.android.gms:play-services-appindexing:9.2.0' ύοέʔδ໊ͳͲɻ 'PS"QQ*OEFYJOH 8IFSFJTpSFCBTFʁʁʁ

Slide 27

Slide 27 text

5IBOLT