[Dev] Google Play In-app Billing สำหรับ Android : Part 1 เตรียมความพร้อม

หนึ่งในหนทางทำรายได้ให้กับ Developer ทั้งหลาย นอกจาก ขาย App (ซึ่งก็ไม่ค่อยจะมีคนซื้อ แถมโดนดูดไปปล่อย Web เถื่อน) หรือจะ ติดโฆษณา เช่น AdMob (ซึ่งสร้างความรำคาญให้กับผู้ใช้งาน) แล้ว ยังมีการ ขายของใน App (ถ้าเป็นเกม ก็ขายไอเทม ขายตัวละคร ฯลฯ) หรือที่เรียกกันว่า In-app Purchase ซึ่งสร้างรายได้เป็นกอบเป็นกำ ให้กับหลาย ๆ app มาแล้ว

In-app Billing Android

สำหรับบน 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

ก่อนอื่น ต้องทำการ Download Google Play Billing Library ด้วย Android SDK Manager มาก่อน

Download Google Play Billing Library จาก Android SDK Manager
Download Google Play Billing Library จาก Android SDK Manager

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

ไฟล์ Google Play Billing Library
ไฟล์ Google Play Billing Library

เท่านี้ก็พร้อมสำหรับไปพัฒนาส่วนของการขายแบบ In-app แล้ว

 

Create New Android Application Project

สำหรับผู้ที่จะทำใน Project เดิมที่มีอยู่แล้ว ก็ไม่ได้ห้ามนะครับ เพียงแต่ผมไม่แนะนำ อยากให้ลองสร้าง Project ใหม่ เพื่อมาลองทำตามดูก่อน

ผมเองก็ยังไม่ได้ใส่ไปใน Project ของตัวเองเลย

สร้าง Project Android Application ใหม่ตามต้องการ บน Eclipse (ขอข้ามการอธิบายทุกขั้นตอนไปละกันนะ เพราะคงสร้างกันเป็นหมดแล้ว)

กำหนดชื่อ App ชื่อ Project และชื่อ Package ตามต้องการ
กำหนดชื่อ App ชื่อ Project และชื่อ Package
กำหนดตัวเลือกต่าง ๆ ตามต้องการ
กำหนดตัวเลือกต่าง ๆ
กำหนด Icon ของ App ตามต้องการ
กำหนด Icon ของ App
สร้าง Activity
สร้าง Activity
กำหนดชื่อสำหรับ Activity
กำหนดชื่อสำหรับ Activity

 

Use Google Play Billing Library (In-app)

ต่อไปเป็นขั้นตอนการใช้งาน Google Play Billing Library

ทำการคลิกขวาที่ Folder src เลือกเมนู New > Package

Add Package ใหม่เข้าไปที่ src
Add New Package ใหม่เข้าไปที่ src

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

ตั้งชื่อ Package name ว่า com.android.vending.billing
ตั้งชื่อ Package name

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

Package com.android.vending.billing
Package com.android.vending.billing

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

นำไฟล์ Google Play Billing Library ไปใส่ใน Package
นำไฟล์ Google Play Billing Library ไปใส่ใน Package

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

เลือก Copy files
เลือก Copy files

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

Library เข้าไปอยู่ใน Project แล้ว
Library เข้าไปอยู่ใน Project แล้ว

 

Add Uses Permission

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

เปิดไฟล์ AndroidManifest.xml ไปที่ Tab Permissions คลิกปุ่ม Add...
เปิดไฟล์ AndroidManifest.xml ไปที่ Tab Permissions คลิกปุ่ม Add…

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

เลือก Uses Permission
เลือก Uses Permission

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

เพิ่ม com.android.vending.BILLING
เพิ่ม com.android.vending.BILLING

ตรวจสอบความเรียบร้อย จาก XML Code ที่ Tab AndroidManifest.xml จะพบ Code ดังนี้ (สำหรับใครที่ Advance แล้ว สามารถเพิ่ม Code ไปเองตรง ๆ เลยก็ได้)

ตรวจสอบ Permission ใน XML Code
ตรวจสอบ Permission ใน XML Code

เท่านี้ ก็สามารถใช้ Google Play Billing Library ได้แล้วครับ


ในตอนต่อไป Google Play In-app Billing สำหรับ Android : Part 2 การเขียนคำสั่งขั้นพื้นฐาน ตามไปอ่านกันได้เลยครับ

สำหรับวันนี้ ราตรีสวัสดิ์

Leave a Reply

Your email address will not be published. Required fields are marked *

 

This site uses Akismet to reduce spam. Learn how your comment data is processed.