กำหนดค่าการนำส่งทันที

Google Play Instant ช่วยให้ผู้ใช้ โต้ตอบกับแอปของคุณโดยไม่ต้องติดตั้ง APK ในอุปกรณ์ของตน แต่พวกเขาสามารถใช้แอปของคุณผ่าน "ลองใช้เลย" ใน Google Play Store หรือ URL ที่คุณสร้างขึ้น การส่งเนื้อหารูปแบบนี้ทำให้ เพื่อเพิ่มการมีส่วนร่วมกับแอป

คุณสามารถเปิดใช้งานคุณลักษณะทันใจได้ต่อเมื่อคุณเปิดใช้งานคุณลักษณะ โมดูลฐานของแอป เพราะหากผู้ใช้ต้องการสัมผัสประสบการณ์ใด โมดูลฟีเจอร์ที่เปิดใช้ Instant ของแอป อุปกรณ์จะต้องดาวน์โหลด โมดูลฐานของแอปสำหรับโค้ดและทรัพยากรทั่วไป โปรดทราบว่าเพื่อสนับสนุน Google Play Instant การดาวน์โหลดสำหรับโมดูลฐานและฟีเจอร์ต้องเป็นไปตามเกณฑ์ เกณฑ์หลายประการ ได้แก่

หากคุณสร้างโมดูลฟีเจอร์ที่เปิดใช้ Instant โดยใช้ Android Studio 3.5 ขึ้นไปตามที่อธิบายไว้ในส่วนนี้ IDE โดยอัตโนมัติ Instant จะเปิดใช้ทั้งโมดูลพื้นฐานและโมดูลฟีเจอร์ให้คุณโดยการรวม ต่อไปนี้ในไฟล์ Manifest ของแต่ละโมดูล

<manifest xmlns:dist="http://schemas.android.com/apk/distribution"
    ... >
    <dist:module dist:instant="true" />
    ...

นอกจากนี้ เมื่อดาวน์โหลดและติดตั้งแอป ระบบจะดาวน์โหลดและติดตั้งโมดูลฟีเจอร์ที่เปิดใช้ Instant โดยอัตโนมัติด้วย APK พื้นฐานของแอป ดังนั้น IDE ยังจะรวมข้อมูลต่อไปนี้ใน โมดูลฟีเจอร์ที่เปิดใช้ Instant

    <dist:module ...>
        <dist:delivery>
            <dist:install-time />
        </dist:delivery>
    </dist:module>

ลักษณะการทำงานนี้หมายความว่าเมื่อตั้งค่า dist:instant="true" คุณจะไม่สามารถ รวมถึง <dist:on-demand /> อย่างไรก็ตาม คุณสามารถขอโมดูลที่เปิดใช้ Instant ได้ใน ในประสบการณ์การใช้งาน Instant โดยใช้ไลบรารีการนำส่งฟีเจอร์ Play

กำหนดค่าโมดูลใหม่สำหรับการนำส่งทันที

วิธีเพิ่มโมดูลฟีเจอร์ที่เปิดใช้ Instant ลงในโปรเจ็กต์แอปโดยใช้ Android Studio โปรดทำตามขั้นตอนต่อไปนี้

  1. เปิดโปรเจ็กต์แอปใน IDE หากยังไม่ได้เปิด
  2. เลือก ไฟล์ > ใหม่ > โมดูลใหม่จากแถบเมนู
  3. ในกล่องโต้ตอบสร้างโมดูลใหม่ ให้เลือก Instant Dynamic Feature Module แล้วคลิกถัดไป
  4. ในส่วนกำหนดค่าโมดูลใหม่ ให้กรอก ดังต่อไปนี้:

    1. เลือกโมดูลแอปพลิเคชันพื้นฐานสำหรับโปรเจ็กต์แอปจาก เมนูแบบเลื่อนลง
    2. ระบุชื่อโมดูล IDE ใช้ชื่อนี้เพื่อระบุ เป็นโปรเจ็กต์ย่อย Gradle ใน ไฟล์การตั้งค่า Gradle เมื่อคุณ สร้าง App Bundle โดย Gradle จะใช้องค์ประกอบสุดท้ายของโปรเจ็กต์ย่อย ชื่อที่จะแทรกแอตทริบิวต์ <manifest split> ใน ไฟล์ Manifest ของโมดูลฟีเจอร์
    3. ระบุชื่อแพ็กเกจของโมดูล โดยค่าเริ่มต้น Android Studio แนะนำชื่อแพ็กเกจที่รวมชื่อแพ็กเกจรูทของ โมดูลฐานและชื่อโมดูลที่คุณระบุไว้ในขั้นตอนก่อนหน้า
    4. เลือกระดับ API ขั้นต่ำที่คุณต้องการให้โมดูลรองรับ ค่านี้ควรตรงกับของโมดูลฐาน
    5. ระบุชื่อโมดูลโดยใช้อักขระได้สูงสุด 50 ตัว แพลตฟอร์ม ใช้ชื่อนี้เพื่อระบุโมดูลให้ผู้ใช้ทราบ สำหรับกรณีนี้ โมดูลฐานของแอปคุณต้องมีชื่อโมดูลเป็น สตริงทรัพยากร ซึ่งคุณ แปลได้ เมื่อสร้างโมดูลโดยใช้ Android Studio, IDE เพิ่มทรัพยากรสตริงลงในโมดูลฐานให้คุณ และแทรกพารามิเตอร์ รายการต่อไปนี้ในไฟล์ Manifest ของโมดูลฟีเจอร์

      <dist:module
          ...
          dist:title="@string/feature_title">
      </dist:module>
      
    6. เลือกช่อง Fusing หากต้องการให้โมดูลนี้พร้อมใช้งาน สำหรับอุปกรณ์ที่ใช้ Android 4.4 (API ระดับ 20) และต่ำกว่า และรวมอยู่ใน APK หลายรายการ Android Studio แทรกรายการต่อไปนี้ในไฟล์ Manifest ของโมดูล ให้สอดคล้องกับตัวเลือกของคุณ

      <dist:module>
          <dist:fusing dist:include="true" />
      </dist:module>
      
  5. คลิกเสร็จสิ้น

หลังจากที่ Android Studio สร้างโมดูลเสร็จแล้ว ให้ตรวจสอบเนื้อหา เองจากแผงโปรเจ็กต์ (เลือกมุมมอง > หน้าต่างเครื่องมือ > โปรเจ็กต์ จากแถบเมนู) โค้ด ทรัพยากร และองค์กรเริ่มต้นควรเป็น คล้ายกับโมดูลแอปมาตรฐาน

หลังจากใช้ฟีเจอร์ที่ต้องการดาวน์โหลดแบบออนดีมานด์แล้ว โปรดดูวิธีดำเนินการ ส่งคำขอโดยใช้ไลบรารีการนำส่งฟีเจอร์ Play

ทำให้แอปใช้งานได้

ขณะที่คุณพัฒนาแอปด้วยการรองรับโมดูลฟีเจอร์ คุณจะทำสิ่งต่อไปนี้ได้ ทำให้แอปใช้งานได้ในอุปกรณ์ที่เชื่อมต่อตามปกติโดยการเลือก เรียกใช้ > เรียกใช้จากแถบเมนู (หรือคลิกเรียกใช้ ใน แถบเครื่องมือ)

หากโปรเจ็กต์แอปมีโมดูลฟีเจอร์อย่างน้อย 1 รายการ คุณจะทำสิ่งต่อไปนี้ได้ เลือกฟีเจอร์ที่จะรวมไว้เมื่อทำให้แอปใช้งานได้ด้วยการแก้ไข การกำหนดค่าการเรียกใช้/แก้ไขข้อบกพร่องที่มีอยู่เป็น ดังต่อไปนี้:

  1. เลือกเรียกใช้ > แก้ไขการกำหนดค่าจากแถบเมนู
  2. จากแผงด้านซ้ายของกล่องโต้ตอบการกำหนดค่าเรียกใช้/การแก้ไขข้อบกพร่อง ให้เลือก การกำหนดค่าแอป Android ที่ต้องการ
  3. ในส่วนฟีเจอร์แบบไดนามิกที่จะติดตั้งใช้งานในแท็บทั่วไป ให้เลือก ช่องถัดจากโมดูลฟีเจอร์แต่ละรายการที่คุณต้องการใส่เมื่อ ในการทำให้แอปของคุณใช้งานได้
  4. คลิกตกลง

โดยค่าเริ่มต้น Android Studio จะไม่ทำให้โมดูลที่เปิดใช้ Instant เป็นแบบ Instant Experience หรือใช้ App Bundle เพื่อทำให้แอปใช้งานได้ แต่ IDE สร้างและติดตั้ง APK ลงในอุปกรณ์ของคุณซึ่งมีการเพิ่มประสิทธิภาพด้านความเร็วในการทำให้ใช้งานได้ แทนที่จะเป็นขนาด APK เพื่อกำหนดค่า Android Studio เพื่อสร้างและทำให้ใช้งานได้แทน APK และประสบการณ์แบบ Instant จาก App Bundle แก้ไขการเรียกใช้/แก้ไขข้อบกพร่อง การกำหนดค่า