23 ธันวาคม 2555

[Android Dev Tips] แนะนำเล็กน้อยสำหรับผู้ที่จะอัพ App ที่ใช้ Google Maps ขึ้น Play Store


บทความนี้เจ้าของบล็อกไม่ได้พูดเรื่องการใช้งาน Google Maps หรอกนะ
แต่ว่าจะมาพูดถึงตอนที่ Upload แอปพลิเคชันขึ้น Play Store อย่างเดียว
ถ้าจำกันได้การเรียกใช้ Google Maps มาใช้กับแอปพลิเคชันของผู้ที่หลงเข้ามาอ่าน
จะต้องมีการขอ API Key กันก่อน ถ้ายังนึกไม่ออกก็ให้นึกถึง dubug.keystore ละกัน
ที่ต้องดึงค่า Certificate Fingerprint ไปวางไว้ในเว็ปขอ API Key ของ Google
เพื่อให้ได้ API Key มาใช้ เพราะไม่งั้นจะใช้ Google Maps ในแอปพลิเคชันได้

สำหรับ API Key ที่ได้มาใช้ จะอิงกับเครื่องนั้นๆเท่านั้น เพราะไฟล์ debug.keystore
ของแต่ละเครื่องจะไม่เหมือนกัน ทำให้ได้ค่า Certificate Fingerprint ไม่เหมือนกันด้วย
ดังนั้นถ้านำไปโปรเจคไปให้เครื่องอื่นอิมพอร์ต ก็ต้องเปลี่ยน API Key ด้วย

แต่ทีนี้ถ้าต้องการนำแอปพลิเคชันไปขึ้นใน Play Store จะทำให้ API Key นั้นใช้งานไม่ได้
เพราะว่า API Key นั้นมาจาก debug.keystore ที่มาพร้อมในตอนติดตั้ง Android SDK
จะต้องใช้ Keystore ที่สร้างขึ้นมาเองที่ใช้ในตอน Export ตัวแอปพลิเคชัน
ดังนั้นก็ให้ผู้ที่หลงเข้ามาอ่านไปดึงค่า Certificate Fingerprint จากไฟล์ Keystore
ของผู้ที่หลงเข้ามาอ่านซะ แล้วเอาไปใส่ในเว็ปขอ API Key
ก็จะทำให้ได้ API Key ที่มาจาก Keystore ของผู้ที่หลงเข้ามาอ่านนั่นเอง
จากนั้นก็ใส่ API Key แทนที่จากของเก่าที่ได้มาจาก debug.keystore ได้เลย
แล้ว Export ออกมาเป็น apk แล้วอัพขึ้น Play Store ได้ตามใจชอบ
แต่ถ้าต้องการทดสอบแอปพลิเคชันตามปกติก็จะต้องเปลี่ยน API Key
กลับไปเป็นค่าเดิมที่ดึงจาก debug.keystore แทนนะ ไม่สามารถใช้แทนกันได้
เพราะการทดสอบแอปพลิเคชันตามปกติก็คือตอนติดตั้งเพื่อทดสอบ
มันจะอิงไฟล์ Keystore จาก debug.keystore แต่เมื่อต้องการ Export
ก็จะอิงกับ Keystore จากที่ได้สร้างขึ้นมาสำหรับ Export นั่นเอง




เหล่าพันธมิตรแอนดรอยด์

Devahoy Layer Net NuuNeoI The Cheese Factory Somkiat CC Mart Routine Artit-K Arnondora Kamonway Try to be android developer Oatrice Benz Nest Studios Kotchaphan@Medium Jirawatee@Medium Travispea@Medium