Showing posts with label guide. Show all posts
Showing posts with label guide. Show all posts

Monday, August 17, 2015

Share Facebook, Twitter, Google+, Pinterest, LinkedIn và gửi feedback bằng email trong Unity theo cách đơn giản nhất

Trong bài viết này, mình sẽ hướng dẫn cách share Facebook, Twitter, Google+, Pinterest, LinkedIn và gửi feedback bằng Email trong Unity theo cách đơn giản nhất. Bạn có thể sử dụng cách này để share trên tất cả các nền tảng có hỗ trợ trình duyệt web.

- Bước 1: download library
Link download: ShareController.cs

Download library ở trên (thực ra chỉ có 1 class) và đặt vào trong project Unity của bạn

- Bước 2: gọi hàm sau để thực hiện chức năng bạn muốn: 
  • Share Facebook: ShareController.ShareFacebook(string message)
  • Share Twitter: ShareController.ShareTwitter(string tweet)
  • Share Google+: ShareController.ShareGooglePlus(string message)
  • Share Pinterest: ShareController.SharePinterest (string image, string source, string description="")
  • Share LinkedIn: ShareController.ShareLinkedIn (string message, string title, string summary="", string source="")
  • Send email: ShareController.SendEmail (string receiver, string subject, string body, string cc="", string bcc="")

Giải thích hoạt động của thư viện: bản chất của các hàm trên là dùng Application.OpenURL để dùng browser gửi 1 request lên (GET request). Thư viện chỉ là 1 wrapper chức năng này để đơn giản hóa công đoạn thôi. Bởi vì sử dụng Application.OpenURL nên thư viện có tính cross platform rất cao, có thể hoạt động trên cả những nền tảng mà những bộ SDK thông thường (FacebookSDK cho Unity là 1 ví dụ) không thể hoạt động được.

Chức năng send email mình cũng đưa vào cùng với các chức năng share vì bản chất hoạt động tương tự. Bạn có thể dùng chức năng send email này vào khá nhiều mục đích ví dụ như: chức năng gửi email feedback cho game... Chức năng này sẽ mở ra trình soạn email mặc định trên máy với các thông tin được điền sẵn (thông tin đó chính là tham số của lời gọi hàm).

Phân tích ưu nhược điểm:
- Ưu điểm:
  • Dễ sử dụng, đơn giản, không cần mất nhiều bước tích hợp phiền hà như các bộ SDK.
  • Thực sự cross platform, hoạt động trên tất cả các nền tảng có hỗ trợ hàm Application.OpenURL. Với 1 số nền tảng như Blackberry, Samsung TV, Tizen OS thì đây gần như là cách duy nhất để bạn có thể thực hiện chức năng share.
  • Tính ổn định cao: do sử dụng browser để gửi GET request nên cũng ít gặp lỗi hơn, không vướng vào vấn đề permission như các phương pháp khác (VD: share Facebook bạn sẽ cần permission liên qua đến post status của Facebook.).
- Nhược điểm:
  • Chức năng khá hạn chế, chỉ có thể share, không thể invite friend, request game...
  • Không có hàm callback: giả sử bạn cần bắt sự kiện share thành công để tặng tiền chẳng hạn, với thư viện này bạn sẽ không làm được điều đó
Kết luận: bạn có thể vận dụng cách trên trong các ngôn ngữ lập trình, game engine hoặc các môi trường lập trình khác không bắt buộc phải là Unity. Nguyên tắc sử dụng: mở 1 web browser với đường link là 1 GET request đến chức năng bạn cần.

Đường link sau là 1 URL builder giúp bạn tạo URL cho chức năng share bạn cần (nếu bạn đang dùng Unity và dùng thư viện trên thì không cần cái này): Share URL generator


Saturday, June 28, 2014

Hướng dẫn sử dụng Google Analytics trong Unity

Trong bài viết này, mình sẽ hướng dẫn cách sử dụng Google Analytics để tracking hành vi người dùng.

Giới thiệu: Google Analytics cung cấp tính năng phân tích kỹ thuật số mạnh mẽ cho các ứng dụng, web cả lớn và nhỏ. Đó là 1 trong những giải pháp phân tích hành vi, xu hướng người dùng mạnh mẽ và hoàn toàn miễn phí. Đối với game, Google Analytics sẽ giúp người phát triển nắm bắt được hành vi người dùng, qua đó có thể cập nhật game để nâng cao trải nghiệm.

Link download: GoogleAnalytics.cs

- Bước 1: chuẩn bị
  • Trong Player Settings, switch platform sang Android.Thiết lập các thuộc tính liên quan đến Bundle ID, company, package name... 
  • Tạo mới 1 Google Analytics: vào http://www.google.com/analytics/, click vào Đăng nhập. Đăng nhập vào 1 tài khoản gmail của bạn. 
  • Tạo mới Google Analytics: nhấn vào nút "Đăng ký"
  • Tinh chỉnh các thông tin liên quan đến Google Analytics bạn muốn tao: lưu ý nhớ chọn phần "Ứng dụng trên điện thoại di động".
  • Sau đó, click vào nút "Nhận ID theo dõi" ở dưới cùng của trang web. Chấp nhận các điều khoản của Google Analytics, bạn sẽ tạo mới được 1 Google Analytics mới.
  • Giao diện chung:


- Bước 2: download và import gói sau
  • Link download: GoogleAnalytics.cs
  • Gói này chứa lớp GoogleAnalytics.cs để tracking hành vi người dùng.

- Bước 3: thêm quyền cho Android manifest
  • Permission:
    • <uses-permission android:name="android.permission.INTERNET" />
    • <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

- Bước 4: cập nhật application ID và tên game. Mở lớp GoogleAnalytics.cs
  • Cập nhật Property ID: vào thẻ "Quản trị" trong Google Analytics. Trong phần thuộc tính (cột giữa), nhấn vào "Cài đặt thuộc tính" và copy ID theo dõi vào Property ID.
  • Cập nhật bundleID (chính là tên package của game), appName (tên game), appVersion (mã phiên bản).
  • Để tracking: gọi hàm "GoogleAnalytics.LogScreen ("<tên màn hinh>");"
  • VD: GoogleAnalytics.LogScreen ("Menu Screen");
Kết quả: đã test và chạy thành công trên nhiều máy.

Yêu cầu của plugins: 
  • Unity3D 4.x trở lên
  • Android 2.3.1 trở lên