วิธีอัพ Android Application ขึ้น Google Play ผ่าน Developer Console

Google Play ชื่อใหม่ของ Android Market เป็นแหล่งรวมแอพฯของผู้ใช้ Android เมื่อเราเป็นผู้ใช้มาระดับหนึ่งแล้ว ก็ถึงคราวที่จะต้องลองเป็นผู้พัฒนาบ้าง 
  1. อันดับแรก ต้องมี Google Account หรือ Gmail ก่อนครับ ผู้ใช้ android ทุกคนต้องมีอยู่แล้ว แต่จะใช้อันไหนเป็น account สำหรับ developer ก็เลือกตามความเหมาะสมเลยครับ
  2. เข้าไปที่ https://play.google.com/apps/publish/ เพื่อสมัครเป็น Google Play Developer 
  3. อ่านและยอมรับเงื่อนไขของ  Developer Distribution Agreement จากนั้นจะเข้าสู่กระบวนการจ่ายเงิน $25 USD ผ่าน Google Wallet
  4. เสร็จแล้วจะเข้าสู่หน้าจอ Google Play Developer Console ได้ ซึ่งก็จะมีให้จัดการส่วนต่างๆ เช่น Google Application, Google Play Games Services, Account Detail และอื่นๆ โดยเราสามารถสร้าง Application ไว้ก่อนโดยยังไม่ upload โปรแกรมก็ได้ เช่น description screenshot icon 
  5. ไปที่ Android Project ของเรา แล้วดูที่ไฟล์ AndroidManifest.xml 
    package คือ ชื่อที่จะเป็น url ของ app. 
    android:versionCode คือ ตัวเลขจำนวนเต็ม ที่เราจะต้องทำให้เพิ่มขึ้นเรื่อยๆ ทุกครั้งที่ upload 
    android:versionName คือ ชื่อเวอร์ชันที่เราอยากให้เป็น เช่น 0.1beta ในที่นี้คือ 1.3.3
  6. เมื่อพัฒนาโปรแกรมเสร็จแล้ว เราก็จะ export เพื่อเตรียมไฟล์ไปใช้สำหรับ upload ซึ่งก็คือไฟล์ .apk นั่นเอง คลิกขวาที่โปรเจค -> Android Tools -> Export Signed Application Package
  7. จะมี wizard ให้เลือก project ที่เราจะ export มันก็ default ตามที่เราคลิกเพราะฉะนั้น Next ไปครับ
  8. หน้าจอ Keystore selection เราจำเป็นต้องเลือกอย่างใดอย่างหนึ่ง โดยระบบจะมี debug.keystore ใส่ไว้อยู่แล้ว ซึ่งเป็น keystore สำหรับ debug certificate เท่านั้น ไม่สามารถใช้ upload สู่ google play ได้ แต่ถ้าอยากทดสอบ export ดูก่อนให้ใช้ข้อมูลตามนี้ครับ
    Keystore name: "debug.keystore"
    Keystore password: "android"
    Key alias: "androiddebugkey"
    Key password: "android"
  9. สำหรับการ Export Signed App.. สำหรับใช้งานจริงครั้งแรก ให้เลือก Create new keystore 
    • Browse ไฟล์ keystore ใหม่ของเรา อาจ new ขึ้นมาใหม่ก็ได้  และควร backup เก็บไว้ให้ดี ห้ามหาย ห้ามลืมรหัส เพราะจะทำให้ไม่สามารถ update app ที่เคยใช้ keystore ตัวนี้ ได้อีกต่อไป
    • ตั้ง password และ confirm
    • หลังจากนั้น เราจะต้องสร้าง key alias ด้วย ซึ่งจะเป็นรหัสของใครของมันในทีม ไม่มีผลต่อการ signed application (ลืมรหัสก็สร้างใหม่ได้ อิอิ) ส่วนที่ต้องระวังคือ Validity โดย Google บอกให้ใส่ได้อย่างน้อยต้องเกิน 22 October 2033 ซึ่งผมใส่ 25 ปี (ดูวันที่ผมโพสด้วยนะ) **ขั้นตอนนี้เช็ควันที่ของเครื่องนิดนึงว่าตั้งเป็นภาษาอะไร ต้องเปลี่ยนให้เป็นอังกฤษนะครับ เพราะถ้าตั้งภาษาไทย มันจะบอกว่า certificate expired on 1981(2556 + 25) คือ มันสนใจแค่ 2 ตัวท้ายคร้าบบ**
    • เสร็จแล้วก็ Next แล้วก็ Finish ได้เลยยย
    • ครั้งต่อไปหลังจากเราเลือก Export signed app.. มันก็จะให้เราใส่รหัสที่เราสร้างไว้ครับ
  10. เสร็จแล้วก็เอาไฟล์ .apk ที่ได้ไป upload ใส่ Google Play เลยครับ โดยจะมีให้เลือก 3 แบบคือ Alpha Beta และ Production

    • Alpha, Beta สองส่วนนี้คล้ายๆกัน คือ หลังจาก upload เราต้องใส่ Google Group หรือ Google+ Community เข้าไปด้วย เพื่อให้สมาชิกทดสอบ โดยส่ง URL ที่ได้ (https://play.google.com/apps/testing/<PACKAGE_NAME>) ก็จะทำให้ สมาชิกเป็น alpha tester หรือ beta tester สามารถ download app. version alpha หรือ beta ได้จาก Google Play
    • Production คือส่วนที่ publish จริง user ทั่วไปมองเห็น สามารถค้นหาได้จาก Google Play หรือเข้าโดยตรงที่  https://play.google.com/store/apps/details?id=<PACKAGE_NAME>
  11. เมื่อเรา upload .apk ไปแล้ว เราจะเห็น menu ด้านข้างเพิ่มขึ้น เช่น statistics , crashes เอาไว้เชค rating app. เราครับ

*รายละเอียดบางรายการอาจมีการเปลี่ยนแปลง แนะนำให้ตรวจสอบจากเว็บ Android Developer อีกทีนะครับ*

และสุดท้าย ยินดีกับ Android Developer หน้าใหม่ด้วยครับ ^_^ (ผมด้วย อิอิ)
http://developer.android.com/tools/publishing/app-signing.html
http://developer.android.com/distribute/googleplay/publish/preparing.html

Facebook Comment

Recent Posts

Popular post of 7 days

Portal คืออะไรกันนะ???

มาตรฐานการตั้งชื่อตัวแปร (Naming Convention)

[Java] ความแตกต่างระหว่าง Overloading กับ Overriding

Popular

[Java] Java 8 DateTime ใหม่ ไฉไลกว่าเดิม

Portal คืออะไรกันนะ???

มาตรฐานการตั้งชื่อตัวแปร (Naming Convention)

[Java] ความแตกต่างระหว่าง Overloading กับ Overriding

เรื่องของ ++i กับ i++

ลืมรหัสปลดล็อค Android เข้าเครื่องไม่ได้ มีทางออกครับ

[Java] Java Static Variable และ Static Method

Push Notification คืออะไร มีวิธีทำอย่างไร (No Code)

พิมพ์ซองจากรายชื่อ excel ด้วยวิธี Mail Merge

[Android] เปิดเครื่องไม่ได้ โลโก้ค้าง (Boot Loop)