Tích hợp In-App Purchase trong ứng dụng Windows phone

Lâu rồi ko viết bài về WP hôm nay hứng làm 1 bài cho đỡ buồn :)).

Hiện nay có nhiều hình thức giúp người dùng có thể tiếp cận việc thanh toán để mua ứng dụng trên WP điển hình là IAP từ MS và SMS từ bên thứ 3, thì trong bài hôm nay mình sẽ giới thiệu cho các bạn về IAP còn SMS tích hợp làm sao thì các bạn có thể tham khảo thằng này Fortumo (Hỗ trợ WP8 và Windows 8) Ok! bắt đầu nào.

(Click vào hình đẻ xem rõ hơn)

Bước 1: Vào trong Devcenter chọn ứng dụng muốn tích hợp IAP rồi làm như trong hình dưới đây

Snap1

Chọn tiếp In-app product properties

Snap2Làm đúng như hình dưới đây:

Snap3

Snap4

Snap5

Sau khi làm xong thì nhấn vào Save để lưu.

Vậy là ta đã cấu hình xong bước đầu tiên.

Bước 2: Mô tả sản phẩm, chọn Description

Snap2

Sau đó làm như hình dưới

Snap7

Sau khi hoàn tất thì nhấn Save và Submit là xong, quay ra ngoài là bạn đã có 1 Product để sẵn sàng đem tiền về cho bạn rồi đó 😀

Bước 3: Ta bắt đầu code.

Việc tích hợp rất dễ dàng chỉ vài dòng code thôi, bạn có thể tham khảo như dưới đây.

Snap8

Snap9

Trong đoạn code trên thì nó sẽ check nếu người dùng đã mua hàng rồi thì không kích hoạt quảng cáo nữa và ngược lại, lưu ý là bạn phải gọi removeADS() khi load app nhé, không thì nó chỉ mất quảng cáo khi người dùng mua lần đầu thôi, bắt buộc phải kiểm tra từ lần mở app.

Snap11

Chắc hẳn bạn đọc được code nhỉ, điều chú ý ở đây hãy nhìn vào mấy cái khung hình màu đó mà mình đã khoanh, đó là một định danh sản phẩm của bạn, vậy bạn lấy nó từ đâu? đó chính là In-app product ID.(Là cái Product identifier khi bạn khởi tạo ở bước 1 đó)

Snap10

Khi bạn đã hiểu đoạn code rồi thì việc việc tích hợp nó dễ như ăn kẹo. (Lưu ý: nên lưu trạng thái đã thanh toán lần đầu vào Isolated storage sau đó gọi nó ra sau mỗi lần mở app, nó sẽ tiếp kiện cho mỗi lần gọi tới Server của MS, ngoài ra còn nhanh hơn và ko gặp rắc rối khi hệ thống IAP của MS gặp lỗi)

Ok vậy là xong, chúc các bạn kiếm nhiều tiền từ IAP 🙂

Lưu trữ thông tin game trong Unity với PlayerPrefs

add-database-xxl[1]

PlayerPrefs là một lớp tĩnh (static class) được Unity hỗ trợ để lập trình viên có thể lưu trữ và truy xuất thông tin ở những lần chơi khác nhau ở dạng key/value.

//Lưu trữ thông tin

PlayerPrefs.SetString(“username”, “STGame Guys”);
PlayerPrefs.Save();

//Truy xuất thông tin
string value = PlayerPrefs.GetString(“username”);

PlayerPrefs hỗ trợ các phương thức sau:

DeleteAll //Xóa tất cả các dữ liệu tương ứng với game của bạn.
DeleteKey //Xóa key và dữ liệu liên quan
GetFloat //Trả về giá trị float tương ứng nếu nó tồn tại.
GetInt //Trả về giá trị int tương ứng nếu nó tồn tại.
GetString //Trả về giá trị string tương ứng nếu nó tồn tại.
HasKey //Trả về true nếu key có tồn tại .
Save //Lưu trữ tất cả dữ liệu được chỉnh sữa xuống đĩa.
SetFloat //Lưu giá trị float theo key vào bố nhớ chính.
SetInt //Lưu giá trị int theo key vào bố nhớ chính.
SetString //Lưu giá trị string theo key vào bố nhớ chính.

Lưu ý: Mỗi khi thực hiện các hàm set thì dữ liệu chỉ thực sự được lưu xuống đĩa khi chúng ta gọi hàm Save().

Source: Unityviet

Blinkz Wonder game vật lý thú vị cho người dùng Android và Windows phone

Blinkz Wonder is a cool physics-based puzzle game inspired by Red Remover. Tap on (not pink) blocks to remove them from the screen. Try to get the small pink block on top of the big pink block. Enjoy Blinkz Wonder.

Feature:

+ 25 level

+ Tap to blocks to remove (not pink)

+ Turn on/off music

+ Suport for Android and Windows phone 8

Link game: http://www.windowsphone.com/en-us/store/app/blinkz-wonder/2de22fa0-4eae-45ce-b988-fdd920894cba

chart