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

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

คุณจะเปิดใช้ฟีเจอร์แบบ Instant ได้ก็ต่อเมื่อเปิดใช้โมดูลพื้นฐานของแอปแบบ Instant ด้วย เนื่องจากหากผู้ใช้ต้องการสัมผัสประสบการณ์การใช้งานโมดูลฟีเจอร์ที่เปิดใช้ 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 ได้ตามต้องการภายในประสบการณ์แบบใช้งานได้ทันทีโดยใช้ไลบรารีการนำส่งฟีเจอร์ Play

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

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

  1. เปิดโปรเจ็กต์แอปใน IDE หากยังไม่ได้ดำเนินการ
  2. เลือกไฟล์ > ใหม่ > โมดูลใหม่จากแถบเมนู
  3. ในกล่องโต้ตอบสร้างโมดูลใหม่ ให้เลือกโมดูลฟีเจอร์แบบไดนามิกของ Instant App แล้วคลิกถัดไป
  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. เลือกช่องข้างการรวมหากต้องการให้โมดูลนี้พร้อมใช้งานในอุปกรณ์ที่ใช้ Android 4.4 (ระดับ API 20) และต่ำกว่า และรวมอยู่ใน Multi-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 ใช้งานได้เป็นประสบการณ์แบบใช้งานได้ทันทีหรือใช้ App Bundle เพื่อทำให้แอปใช้งานได้ แต่ IDE จะสร้างและติดตั้ง APK ในอุปกรณ์ที่เพิ่มประสิทธิภาพเพื่อความเร็วในการทำให้ใช้งานได้แทนที่จะเป็นขนาด APK หากต้องการกำหนดค่า Android Studio ให้สร้างและติดตั้งใช้งาน APK และประสบการณ์การใช้งานแบบทันทีจาก App Bundle แทน ให้แก้ไขการกำหนดค่าการเรียกใช้/แก้ไขข้อบกพร่อง