Google Play Instant เป็นช่องทางใหม่สำหรับผู้ใช้ในการบริโภคแอป แอปเหล่านี้เรียกว่า Instant App เป็นแอป Android ดั้งเดิม แต่ทํางานได้โดยไม่ต้องติดตั้งในอุปกรณ์ แอปด่วนแต่ละแอปจะมีเวอร์ชันที่สอดคล้องกันที่ผู้ใช้เลือกติดตั้งได้
แอปด่วนควรปฏิบัติตามแนวทางปฏิบัติบางอย่างที่เฉพาะเจาะจงเกี่ยวกับประสบการณ์ของผู้ใช้ เนื่องจากเป็นวิธีที่ผู้ใช้โต้ตอบกับแอปในลักษณะที่ไม่เหมือนใคร คู่มือนี้จะแสดงหลักเกณฑ์ในการสร้างประสบการณ์การใช้งานในเชิงบวกสำหรับผู้ใช้แอปด่วน
เราขอแนะนำอย่างยิ่งให้คุณใช้หลักการของการออกแบบมาเทเรียลเมื่อออกแบบแอปด่วน ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีใช้การออกแบบมาเทเรียลในแอปได้ที่การออกแบบมาเทเรียลสําหรับ Android
นอกจากนี้ เรายังมีหลักเกณฑ์เพิ่มเติมสำหรับแอปเล่นเกมโดยเฉพาะ ดูข้อมูลเพิ่มเติมได้ที่แนวทางปฏิบัติแนะนำเกี่ยวกับ UX สำหรับเกมใน Google Play Instant
มีหน้า Landing Page ที่ให้ข้อมูลที่มีความหมายสำหรับแอป
![](https://developer.android.com/static/topic/google-play-instant/getting-started/images/gpi-try-now.png?hl=th)
แอปหรือเกมต้องมีกิจกรรมหลักเริ่มต้นจึงจะมีปุ่มลองเลยใน Play Store หรือปรากฏใน Launcher ของ Android
ผู้ใช้ที่เข้าสู่แอปจากปุ่มลองเลยหรือจากตัวเปิดแอปจะไม่มีบริบทของ Deep Link หรือเนื้อหาที่เฉพาะเจาะจงซึ่งพยายามเข้าถึง คุณจึงควรจัดเตรียมพื้นที่ให้ผู้ใช้เรียกดูและค้นพบฟังก์ชันการทำงานของแอป
นอกจากนี้ คุณควรตรวจสอบว่าชื่อแอปแสดงอย่างชัดเจนบนหน้าจอด้วย เนื่องจากบางครั้งผู้ใช้คลิกลิงก์ไปยังแอปของคุณโดยไม่มีบริบทมากนัก จึงอาจไม่ทราบว่าแอปของคุณชื่ออะไร
ระบุปลายทางสำรองสำหรับลิงก์
![](https://developer.android.com/static/topic/google-play-instant/best-practices/images/gpi-ad-banner.png?hl=th)
ลิงก์ไปยังแอปและเกมใน Google Play Instant จะเปิดขึ้นทันทีเมื่อเป็นไปได้ ไม่เช่นนั้น ลิงก์เหล่านี้จะเปิดในเบราว์เซอร์
เมื่อลิงก์กับ Google Play คุณจะสามารถเปลี่ยนสถานการณ์สำรองเพื่อไปที่ Play Store แทนได้ กลยุทธ์นี้มีประโยชน์หากคุณต้องการนำผู้ใช้ไปยังการดาวน์โหลดแอปในกรณีที่ผู้ใช้เปิดแอปไม่ได้ทันทีและคุณไม่ต้องการให้ผู้ใช้ใช้แอปบนเว็บ
อีกทางเลือกหนึ่งคือการใช้แบนเนอร์ในเว็บไซต์เพื่อเปิดแอปโดยตรงแทนที่จะต้องส่งผู้ใช้ไปยัง Play Store ก่อน กลยุทธ์นี้แสดงในรูปที่ 2
อนุญาตให้ผู้ใช้ทำงานให้เสร็จ
เมื่อโฆษณาฟีเจอร์ให้ผู้ใช้ทราบในแอป Instant โปรดตรวจสอบว่าผู้ใช้สามารถใช้ฟีเจอร์ดังกล่าวได้โดยไม่ต้องติดตั้งแอป
หลีกเลี่ยงการขอให้ผู้ใช้ติดตั้งแอปเพื่อให้ผู้ใช้ทําสิ่งที่ต้องการได้ การดำเนินการหลักในการคลิกผ่านของหน้าในแอปไม่ควรทริกเกอร์ข้อความแจ้งให้ติดตั้ง
ขอให้ผู้ใช้ลงชื่อเข้าใช้ในเวลาที่เหมาะสม
มอบฟังก์ชันการทำงานให้มากที่สุดโดยไม่ต้องให้ผู้ใช้ลงชื่อเข้าใช้หรือลงทะเบียนใช้บริการที่เชื่อมโยงกับแอป
รอจนกว่าผู้ใช้จะพยายามใช้ฟีเจอร์ที่ต้องมีการตรวจสอบสิทธิ์ก่อนแจ้งให้ผู้ใช้ลงชื่อเข้าใช้ ผู้ใช้จะรู้สึกว่าข้อความแจ้งให้ลงชื่อเข้าใช้รบกวนน้อยลงหากเห็นประโยชน์ของการลงชื่อเข้าใช้ทันที
ตัวอย่างเช่น ลองพิจารณาแอปการแชร์รูปภาพที่กําหนดให้ผู้ใช้ต้องเข้าสู่ระบบเมื่อเปิดแอป ตอนนี้แอปมีฟีเจอร์ที่ผู้ใช้สามารถใช้ได้โดยไม่ต้องเข้าสู่ระบบ เช่น การเรียกดูรูปภาพที่แชร์แบบสาธารณะซึ่งได้รับความนิยมสูงสุดและการแก้ไขรูปภาพในอุปกรณ์ เพื่อปรับปรุงประสบการณ์การใช้งานของผู้ใช้ เมื่อผู้ใช้ต้องการแชร์รูปภาพกับเพื่อน แอปจะแจ้งให้ผู้ใช้ลงชื่อเข้าใช้
เก็บสถานะผู้ใช้ไว้หลังจากติดตั้งแอป
เมื่อผู้ใช้ติดตั้งแอป โปรดตรวจสอบว่าคุณได้โอนสถานะแอปที่เก็บไว้ให้กับแอปโดยใช้คุกกี้หรือพื้นที่เก็บข้อมูลในเครื่อง ผู้ใช้ควรกลับมาดำเนินการต่อในแอปได้ดังที่แสดงในรูปที่ 5
![](https://developer.android.com/static/topic/google-play-instant/best-practices/images/gpi-user-state-restored.png?hl=th)
อย่าสร้างหน้าจอเริ่มต้นเพิ่มเติม
ประสบการณ์การเปิดแอปทันทีจะรวมการสร้างแบรนด์แอป ชื่อแอป และไอคอนตัวเปิดแอป อย่าสร้างหน้าจอแนะนำเพิ่มเติมด้วยตนเอง เนื่องจากผู้ใช้อาจเห็นว่าหน้าจอแนะนำนั้นซ้ำซ้อน
ลูกศรขึ้นเทียบกับระบบย้อนกลับ
ปุ่มขึ้นจะไปยังส่วนบนของกองการนำทางของแอปจนกว่าผู้ใช้จะไปถึงหน้าจอหลักของแอป ปุ่มกลับจะไปยังหน้าจอต่างๆ ตามลำดับเวลาย้อนกลับผ่านประวัติของหน้าจอที่ดูล่าสุด
แม้ว่าปุ่มขึ้นจะช่วยให้ผู้ใช้อยู่ในแอปของคุณได้ แต่ปุ่มย้อนกลับอาจนําผู้ใช้กลับไปยังหน้าจอล่าสุดนอกแอปของคุณ กล่าวคือ การกดปุ่มขึ้นไม่ควรออกจากแอป
ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีออกแบบการนําทางด้วยปุ่มย้อนกลับและขึ้นได้ที่การออกแบบการนําทางย้อนกลับและขึ้น
อย่าแยก UI
UI ของ Instant App ควรเหมือนกับ UI ของเวอร์ชันที่ติดตั้ง อย่าเปลี่ยนการออกแบบและ UI ในแอปด่วน
![](https://developer.android.com/static/topic/google-play-instant/best-practices/images/gpi-consistent-ui.png?hl=th)
ใช้ Smart Lock สำหรับรหัสผ่านใน Android เพื่อระบุตัวตน
Smart Lock สำหรับรหัสผ่านใน Android เป็นเครื่องมือจัดการรหัสผ่านใน Chrome และ Android นอกจากนี้ Smart Lock จะลงชื่อเข้าใช้ให้ผู้ใช้โดยอัตโนมัติเมื่อเข้าชมครั้งต่อๆ ไป รองรับ Google Smart Lock ใน Instant App เพื่อให้ผู้ใช้ตรวจสอบสิทธิ์ได้ง่ายขึ้น
แสดงข้อความแจ้งให้ติดตั้งอย่างชัดเจน
ใช้ปุ่มติดตั้งอย่างมีกลยุทธ์โดยทำให้เป็นส่วนหนึ่งของอินเทอร์เฟซผู้ใช้ของแอป ใช้ไอคอน "ติดตั้งแอป" ที่ใช้ Material Design และป้ายกำกับ INSTALL ที่ปุ่มติดตั้ง
อย่าใช้ป้ายกำกับอื่นๆ เช่น "ดาวน์โหลดแอป" "ติดตั้งแอปเวอร์ชันเต็ม" หรือ "อัปเกรด" อย่าใช้แบนเนอร์หรือเทคนิคอื่นๆ ที่เหมือนโฆษณาเพื่อนำเสนอข้อความแจ้งการติดตั้งแก่ผู้ใช้
มีข้อความแจ้งใน App ที่บอกเป็นนัยถึงการติดตั้งไม่เกิน 2-3 รายการ
ข้อความแจ้งใน Instant App ที่บอกเป็นนัยถึงการติดตั้งคือลิงก์ในแอปดังกล่าวที่ไม่ได้ทําสิ่งใดนอกจากเปิดข้อความแจ้งให้ติดตั้ง ข้อความแจ้งให้ติดตั้งโดยนัยเหล่านี้อาจปรากฏขึ้นเมื่อคุณมีฟังก์ชันการทำงานในแอปเวอร์ชันที่ติดตั้งไว้ซึ่งเวอร์ชัน Instant ไม่มี
มีข้อความแจ้งในแอปที่บอกเป็นนัยถึงการติดตั้งไม่เกิน 2-3 รายการ
เมื่อใช้ข้อความแจ้งให้ติดตั้งโดยนัย ให้ระบุบริบทและข้อมูลเกี่ยวกับฟีเจอร์ที่ทริกเกอร์ข้อความแจ้ง บอกเหตุผลที่ผู้ใช้อาจต้องการติดตั้งแอป
นำส่วนที่ไม่ทำงานของแอปออก
เมื่อแปลงแอปเป็น Instant App คุณอาจมี UI ของ Instant App บางส่วนที่ลิงก์กับโมดูลฟีเจอร์อื่นๆ ของแอป ให้นำส่วนดังกล่าวออกจาก Instant App
การชำระเงินที่ง่ายขึ้น
หาก Google Play Billing ไม่รองรับการซื้อในแอป Instant ของคุณและคุณไม่มีข้อมูลการชำระเงินของผู้ใช้อยู่ในระบบ คุณสามารถใช้ API การชําระเงินอื่นได้ เช่น Google Pay API Google Pay API ช่วยให้คุณสามารถเสนอการชำระเงินแบบออฟไลน์ได้ เช่น การชำระเงินเมื่อนำส่ง และจัดเก็บบัตรของขวัญในแอป Instant
ลิงก์ไปยังข้อเสนอของบุคคลที่สาม
ลิงก์ไปยังข้อเสนอและเนื้อหาของบุคคลที่สามจะเปิดในแท็บที่กำหนดเองหรือเบราว์เซอร์ Chrome ไฟล์เหล่านี้จะแสดงผลได้โดยใช้ WebView
เมื่อมีการระบุทรัพยากรที่ขอผ่านโปรโตคอล HTTPS
ข้อเสนอของคุณเองไม่ควรลิงก์ไปยังเบราว์เซอร์ แต่ควรอยู่ในแอป Instant โดยจะใช้ WebView
ก็ได้หากจำเป็น การจราจรของข้อมูลในเครือข่ายทั้งหมดจากภายใน Instant App ต้องใช้โปรโตคอล HTTPS
ภายในแอปด่วน คุณควรระบุฟังก์ชันการทำงานที่แอปมีให้และฟังก์ชันการทำงานที่มาจากแหล่งที่มาภายนอกอย่างชัดเจน
ระบุวิธีแชร์ URL ของแอปด่วน
เนื่องจาก Instant App ไม่มีแถบที่อยู่ให้ผู้ใช้คัดลอก URL ให้ระบุการดำเนินการ "แชร์" ภายในแอปที่อนุญาตให้ผู้ใช้แชร์ URL ของ Instant App
แหล่งข้อมูลเพิ่มเติม
ดูข้อมูลเพิ่มเติมเกี่ยวกับการสร้างประสบการณ์การใช้งานทันทีที่มีคุณภาพสูงได้จากแหล่งข้อมูลต่อไปนี้