หนึ่งในหนทางทำรายได้ให้กับ Developer ทั้งหลาย นอกจาก ขาย App (ซึ่งก็ไม่ค่อยจะมีคนซื้อ แถมโดนดูดไปปล่อย Web เถื่อน) หรือจะ ติดโฆษณา เช่น AdMob (ซึ่งสร้างความรำคาญให้กับผู้ใช้งาน) แล้ว ยังมีการ ขายของใน App (ถ้าเป็นเกม ก็ขายไอเทม ขายตัวละคร ฯลฯ) หรือที่เรียกกันว่า In-app Purchase ซึ่งสร้างรายได้เป็นกอบเป็นกำ ให้กับหลาย ๆ app มาแล้ว
สำหรับบน Android นั้น ทาง Google เพิ่งจะเปิดให้ Developer ไทย ขาย app ได้ เมื่อวันที่ 12 ก.พ. ที่ผ่านมานี้เอง ซึ่งรวมถึงการขายแบบ In-app ด้วย
สำหรับการขาย App นั้น ก็เพียงแต่ ส่ง App ขึ้น Google Play Store ตัวใหม่ แล้วกำหนดราคาขาย ก็เท่านั้นเอง ซึ่งสามารถตั้งราคาขายได้ในหน่วย THB หรือ บาท ในช่วง 32.00 ถึง 6,400.00 บาท
แต่ App ที่เคยปล่อยฟรี ไม่สามารถเปลี่ยนไปขายได้นะจ๊ะ รวมถึง App ที่เคยขาย แล้วเปลี่ยนเป็นฟรี ก็ไม่สามารถเปลี่ยนกลับได้เช่นกัน
สำหรับผู้ที่สนใจ การขาย app ลองดูที่ blog ของ akexorcist.com หัวข้อ [Android Dev Tips] การขายแอปพลิเคชันบน Google Play
ส่วนการขายแบบ In-app นั้น ยุ่งยากกว่ามาก และไม่ได้ง่ายเหมือนส่ง App ไปขาย แต่กลับทำรายได้ได้มากกว่า เนื่องจากผู้ใช้ ได้ทดลองใช้ App ฟรีแล้ว ถ้าเกิดติดใจ อยากสนับสนุน หรืออยากได้ความสามารถเพิ่ม รวมถึงพวกเกม ที่อยากเก่งทางลัดด้วยการซื้อ Item ต่างจาก App ที่ขาย ผู้ใช้ยังไม่เคยได้ใช้งานมาก่อน นอกเสียจากแยกเป็น 2 App ตัวนึงฟรี แต่จำกัดความสามารถ แล้วอีกตัวนึงขาย
สำหรับการเขียน App ให้สามารถขายแบบ In-app ได้นั้น เป็นของใหม่มากสำหรับ Developer ไทย ซึ่งผมก็หาตำราอ่าน ลองผิดลองถูกมาก็เยอะ และคิดว่าเอาสิ่งที่ลอง มาเขียนเป็นบทความภาษาไทย เพื่อเก็บไว้เป็นคลังความรู้ และให้ Developer ท่านอื่น ๆ ได้สร้างรายได้กันด้วย
เกริ่นมาพอสมควรแล้ว เรามาลองทำกันเลยดีกว่า
List of contents
- Prepare
- Create New Android Application Project
- Use Google Play Billing Library (In-app)
- Add Uses Permission
Prepare
ก่อนอื่น ต้องทำการ Download Google Play Billing Library ด้วย Android SDK Manager มาก่อน

เมื่อ Download มาเรียบร้อยแล้ว ลองตรวจสอบดูใน Folder <sdk>/extras/google/play_billing/ จะพบไฟล์ IInAppBillingService.aidl อยู่ ซึ่งก็คือ Android Interface Definition Language (AIDL) นั่นเอง

เท่านี้ก็พร้อมสำหรับไปพัฒนาส่วนของการขายแบบ In-app แล้ว
Create New Android Application Project
สำหรับผู้ที่จะทำใน Project เดิมที่มีอยู่แล้ว ก็ไม่ได้ห้ามนะครับ เพียงแต่ผมไม่แนะนำ อยากให้ลองสร้าง Project ใหม่ เพื่อมาลองทำตามดูก่อน
ผมเองก็ยังไม่ได้ใส่ไปใน Project ของตัวเองเลย
สร้าง Project Android Application ใหม่ตามต้องการ บน Eclipse (ขอข้ามการอธิบายทุกขั้นตอนไปละกันนะ เพราะคงสร้างกันเป็นหมดแล้ว)





Use Google Play Billing Library (In-app)
ต่อไปเป็นขั้นตอนการใช้งาน Google Play Billing Library
ทำการคลิกขวาที่ Folder src เลือกเมนู New > Package

ทำการตั้งชื่อ Package Name ว่า com.android.vending.billing แล้วกดปุ่ม Finish

จะได้ Package เปล่า ๆ ดังรูป

ลากไฟล์ IInAppBillingService.aidl มาใส่ใน Package com.android.vending.billing

เลือก Copy files เพื่อให้ไฟล์ IInAppBillingService.aidl ถูกคัดลอกมาไว้ใน Project

เมื่อ Copy เรียบร้อย จะเห็นไฟล์ IInAppBillingService.aidl เพิ่มเข้าไปอยู่ใน Package com.android.vending.billing แล้ว และที่ Folder gen จะมีไฟล์ IInAppBillingService.java ถูกสร้างขึ้นมาอัตโนมัติ

Add Uses Permission
เปิดไฟล์ AndroidManifest.xml ขึ้นมาเพื่อเพิ่ม Uses Permission จาก Tab Permissions

เลือก Uses Permission แล้วกดปุ่ม OK

เพิ่ม com.android.vending.BILLING ในช่อง Name แล้วเซฟไฟล์

ตรวจสอบความเรียบร้อย จาก XML Code ที่ Tab AndroidManifest.xml จะพบ Code ดังนี้ (สำหรับใครที่ Advance แล้ว สามารถเพิ่ม Code ไปเองตรง ๆ เลยก็ได้)
1 |
<uses-permission android:name="com.android.vending.BILLING" /> |
เท่านี้ ก็สามารถใช้ Google Play Billing Library ได้แล้วครับ
ในตอนต่อไป Google Play In-app Billing สำหรับ Android : Part 2 การเขียนคำสั่งขั้นพื้นฐาน ตามไปอ่านกันได้เลยครับ
สำหรับวันนี้ ราตรีสวัสดิ์