Kiếm tiền từ ứng dụng Android

Hôm nay mình sẽ dành một chút thời gian giới thiệu về cách kiếm tiền từ ứng dụng Android 🙂 hiện nay Google bẫn chưa mở kênh thanh toán cho Việt nam vì vậy Dev việt vẫn chỉ có thể Free app chứ không bán được, vậy họ kiếm tiền từ đâu, có rất nhiều các kiếm tiền với app free và dưới đây là cách kiếm tiền nhiều nhất mà mình đã thử.

StartApp tính tiền theo phương thức Paid per download, tính phí theo số lượt download. Ưu điểm của startapp là việc thanh toán nhanh chóng, chính xác và uy tín, Min pay là 50$ và thanh toán trong 30 ngày, ví dụ trong tháng 1 bạn kiếm được >50$ thì sang đầu tháng 3 là bạn đã có thể nhận được thanh toán. Ngoài ra còn phù hợp policies  của Google mới ra, nên các bạn khỏi lo về vấn đề policies.

1. Các bạn có thể đăng ký theo link ref này của mình:

http://startapp.com/rfxn2w7

Nếu bạn được bạn bè giới thiệu và có kết nối bạn bè thì bạn sẽ có nhiều lợi thế hơn thôi, lúc trước mình hơi tiếc vì không đăng ký dưới link ref của 1 dev nào đó vì cả bạn và bạn bè giới thiệu đều có lợi, tính theo bảng sau:
123

 

2. Qua bước đăng ký thì các bạn đăng nhập vào nhé!
3.Click vào nút Add another app.
4. Điền tên package của ứng dụng của bạn vào.

Tên package mà bạn đặt trong project đó: ví dụ là com.example.helloworld.
Rồi click vào nút Get Info.

5.Nếu app bạn đã upp lên trên google play thì chọn yes, còn đang nằm trong eclipse thì chọn No.

 Rồi điền nốt thông tin vào và click continue.

1
6. Đây là bước chọn các loại SDK để tích hợp trong app của bạn.

Snap1

Đây là 2 loại SDK mới của Startapp phù hợp với Polices mới của Google. Với những bạn tiếng anh khá thì đọc là sẽ hiểu rõ ngay các loại SDK này, nhưng mình muốn nói qua nếu ai chưa hiểu lắm.
-InApp:  Bạn sẽ phải đặt quảng cáo trong app của mình, có thể là dạng banner( giống như cái băng rôn đặt ở file .xml của bạn, cái này giống với Admob), có dạng quảng cáo ở khổ lớn, sẽ hiện lên khi người dùng ấn phím home, back, hoặc chuyển giữa các activity( cái này do các bạn tùy chọn).

-InApp Plus: nó cũng tương tự như cái trên nhưng nó sẽ tính doanh thu cho bạn khi User tải app của bạn nhưng với điều kiện là bạn phải tích hợp 1 trong 3 cái sau(Splash, Slider hoặc the Interstitial)

7.  Tiếp đến các bạn download file .rar mà starapp cung cấp về ( trong đó có file jar để tích hợp và bản pdf hướng dẫn chi tiết nữa).
Và nhấn Done.

8. Giải nén file và mở file hướng dẫn lên và làm theo.
Rất đơn giản thôi, nhưng có 1 thứ mà mình muốn lưu ý với các bạn vì trong phần hướng dẫn đó không hướng dẫn cụ thể đó là phần add file jar ngay đầu tiên.
– Trong eclipse, click chuột phải vào project mà bạn muốn integrate( tích hợp) quảng cáo và chọn Properties
-Chọn mục Java Build Path.
-Tiếp đến chọn thẻ  Libraries

-Click nút Add External JARs.

Snap2

-Các bạn tìm đường dẫn tới thư mục vừa giải nén và thêm tất cả các file jar vào giúp mình.

-Xong rồi chuyển qua thẻ Order and Export, đánh dấu tích vào tất cả các file jar vừa thêm rồi nhấn OK là xong.

Snap3

Những công việc tiếp theo thì trong hướng dẫn đã chỉ rõ rồi, từ việc update file AndroidManifest, đến việc sửa file .xml.
Sẽ rất nhanh thôi, các bạn lần đầu mất tầm 10 phút, sau quen chắc chỉ 5 phút.
9. Xong xuôi thì các bạn export ra file .apk như bình thường ( ở bài upload app lên android mình nói rồi nhé).
10. Rồi upload lên google play.
11. Khi đã có trên google play, các bạn quay lại tài khoản startapp, edit lại đường dẫn tới ứng dụng và click Yes.

6

Ok! Đến đây thì hoàn thành rồi đó, các app tiếp theo tương tự nhé! Đọc thì hơi dài thôi, còn làm quen sẽ nhanh lắm……

Hy vọng bài này sẽ giúp các bạn kiếm thật nhiều tiền từ ứng dụng của mình.

Advertisements

Bài tập thứ 2 về Android C#

Làm tut hoài mà không có bài tập cũng nhàm quá, sẽ có nhiều bài tập cho các bạn ha.

Bài 1: Tính tổng 2 số

Snap14

Bài 2: Thực hiện chuyển đổi năm dương sang năm âm, gợi ý hình dưới đây

8_event_7

Kết quả:

Snap15

Bài 3: Viết chương trình tính chỉ số BMI

Gọi W là khối lượng của một người (tính bằng kg) và H là chiều cao của người đó (tính bằng m), chỉ số khối cơ thể được tính theo công thức:

8_event_9

Phân loại để đánh giá như sau:

  • BMI < 18: người gầy
  • BMI = 18 – 24,9: người bình thường
  • BMI = 25 – 29,9: người béo phì độ I
  • BMI = 30 – 34,9: người béo phì độ II
  • BMI > 35: người béo phì độ III

Kết quả:

Snap16

Và sau khi chạy chương trình xong thì mình mới thực sự thừa nhận rằng mình gầy :))

Bài 4: Thực hiện chuyển đổi từ độ C sang độ F và ngược lại

Kết quả:

Snap18

-Tutorial 6:Làm quen với Spinner trong Android

Bước 1: Tạo project mới

Snap1

 

Bước 2: Design như hình dưới, ta thêm 1 spinner.

Snap2

 

Bước 3: mở file String.axml trong mục Values và thêm các item như dưới, mảng ở đây là planets_array nhe nhớ tên đó.

Snap3

 

Bước 4: Code

Snap4

 

-Ở đây khi ta chọn item thì sẽ thực hiện phương thức spinner_ItemSelected() và đồng thời load các phẩn tử trong mảng vào một Listitem, trong android đã xây dựng sẵn  cho ta các Listitem ta chỉ việc gọi chúng ra là xong, mình sẽ nói về cái này trong các bài sau này.

-với phương thức spinner_ItemSelected() thì quá rõ ràng rồi ta sẽ show ra tên thuộc tính khi ta chọn item tương ứng. GetItemAtPosition() là phương thức lấy item ở vị trí được chọn. ok vậy là xong ta nhấn F5 để chạy.

Snap5

-Tutorial 5:Các layout cơ bản trong Android

+LinearLayout

Layout này hay được sử dụng nhất khi làm ứng dụng. Nó đơn giản cho phép ta sắp xếp các phần tử trong nó theo dạng danh sách dọc hoặc ngang. Để chỉ LinearLayout này bố trí theo chiều dọc hay chiều ngang ta sử dụng thuộc tínhandroid:orientation với các giá trị lần lượt là vertical hoặc horizontal.

Yêu cầu: Design như hình dưới

Snap2

+RelativeLayout

Đây là loại Layout cho phép chúng ta thiết lập mối liên hệ hiển thị giữa các thành phần con với nhau. Nói cách khác, một thành phần con có thể được định vị vị trí của nó so với thành phần chứa nó hoặc các thành phần cạnh nó. Có thể sắp xếp các thành phần nằm ở: trên (above)dưới (below)trái (left)phải (right).

Yêu cầu: Design như hình dưới

Snap5

+ FrameLayout

Đơn giản là vùng hiển thị 1 nội dung cụ thể nào đó. Nó chứa trong nó 1 thành phần view khác như 1 hình ảnh, 1 nút nhấn, 1 nhãn…
Phần tử con luôn hiển thị ở góc trên trái của FrameLayout và không thể thay đổi được.
Các phần tử “sau” sẽ nằm chồng lên phần tử “trước” (sau, trước theo thứ tự trong tập tin xml)

+Table Layout

Chắc các bạn đã quen thuộc cách tạo một Table – Bảng rồi

Yêu cầu:

Snap12

 

-Tutorial 4:Sử dụng Date Picker trong Android C#

Bước 1: Tạo project mới

Snap10

 

Bước 2: Design, không có gì nhiều chỉ 1 Button và 1 TextView, khi click vào button sẽ show ra 1 hộp thoại cho ta đổi thời gian, và thời gian thì sẽ hiển thị trên TextView.

Snap12

 

Bước 3: Khởi tạo 4 thuộc tính

Snap13

 

biến DATE_DIALOG_ID để xác định 1 giá trị duy nhất được hiển thị, nếu bạn muốn hiển thị 2 hộp thoai thì khởi tạo thêm 1 biến nữa và id phải khác nhau (VD: DATE_DIALOG_ID=2;)

Bước 4: tại phương thức khởi tạo ta sẽ gán biến date bằng thời gian hiện tại và cho hiển thị ra TextView bằng cách khởi tạo phương thức UpdateDisplay(), ngoài ra khi người dùng click vào 1 button sẽ thực hiện sự kiện Showdialog với id truyền vào là DATE_DIALOG_ID.

Snap14

 

Bước 5:

Snap15

 

Phương thức OnCreateDialog sẽ chỉ thực hiện khi giá trị DATE_DIALOG_ID truyền vào có giá trị truyển đổi phù hợp, và ở đây sau khi có được các giá trị rồi cần tạo 1 phương thức để update giá trị vào Textview, cụ thể là phương thức OnDateSet().

Bước 6: Chạy

Snap17

-Tutotial 3: Sử dụng AutoCompleteTextView trong Android C#

Bước 1: Tạo project mới

Snap1

 

Bước 2: Design như hình dưới, ta sẽ thêm 1 TextView và 1 AutoCompleteTextView

Snap2

 

Code axml:

Snap3

 

Bước 3: Ta tạo thêm 1 Layout mới đặt tên là list_item, layout này sẽ được sử dụng cho mỗi mục xuất hiện trong danh sách gợi ý.

Snap4

 

Bước 4: Mở file Activite1.cs và Khởi tạo mảng COUNTRIES như sau:

Snap5

 

Bước 5: code như hình dưới.

Một ArrayAdapter đóng vai trò khởi tạo liên kết với list_item.axml với mỗi danh mục trong mảng chuỗi COUNTRIES.

Snap6

 

hoàn thành bạn F5 để chạy

Snap7

 

-Ngoài cách khởi tạo mảng như trên ta còn có cách khác, các bạn có thể tham khảo dưới đây.

mở file : res/values/strings.xml, thêm một string-array với name là : countries_array

Snap9

 

đơn giản vậy thôi, code cũng tương tự

Snap10

 

thay vì khởi tạo mảng ban đầu ta sẽ khởi tạo mảng mới và dùng GetStringArray để gọi mảng coutries_array mà ta đã tạo tại file strings.xml.

=> Hoàn thành vẫn cho ta cùng một kết quả

-Tutotial 2: Hello World Android C#

Bước 1: Tạo Project mới

Snap2

Bước 2:

Snap3

Lưu ý rằng: nếu bạn đã từng làm quen với android bằng eclip thì bạn cũng dễ dàng biết được rằng file main design nó lằm ở đâu, cụ thể là các layout và ở VS cũng vậy tất cả các file layout sẽ lằm ở layout, rất hay một điểm là bên lập trình Android Cream thì tất cả các file sẽ có đuôi là .xml, nhưng lập trình với C# thì nó sẽ có đuôi là .axml gần giống với .xaml phải không nhỉ :D, bạn click vào file Main.axml trong layout để tiền hành design.

Snap4

Ban đầu màn hình chính sẽ có 1 button như hình trên, để sát với bài này hơn mình sẽ xóa button này đi và thêm 1 button và 1 TextView

Snap9

Code axml:

-ở bên lập trình WP thì các đối tượng được đính bằng Name, còn ở đây nó là các id, có thể thấy rõ nhất ở câu lệnh dưới đây.

Snap13

Bước 3: Sau khi hoàn thành Design bạn muốn code để show câu hiển thị ra thì làm sao và code nó ở đâu, trong lập trình Windows phone thì khi click vào các đối tượng sẽ show luôn ra phần viết code cho ta nhưng android lại khác, muốn vậy phải làm qua một bước khác và tốn thời gian hơn một chút chút :D.

Bạn mở file Activity.cs như hình dưới

Snap10

-nơi đây sẽ là nơi cho bạn tung hoành sáng tạo :D, bạn có thể thấy được rằng nó tựa tựa giống khai báo bên Android Cream, nhưng lại viết tựa tựa giống C#, nhưng không sao hãy dần dần thưởng thức nó.

-Việc đầu tiên là bạn phải khai báo các thuộc tính mà bạn đã thêm bên Design

-Sau đó cần nối các thuộc tính vừa khai báo với phần design bằng câu lệnh FindViewById(Resource.Id.XXX)

-bây giờ ta nhần vào nút button thì sẽ làm 1 việc gì đó, do đó sự kiện của nó ta chỉ cần xử lý như trên thôi.

Snap11

-Nếu bạn có gặp bất kỳ điều gì ví dụ như không show tự động các thuộc tính bên Design thì bạn không phải no, sau khi debug thì nó sẽ hiển thị trong file Resource.cs cho chúng ta.

 

Bước 4: Nhấn Ctrl+F5 để Debug

-không có lỗi nào thì nhấn F5 và chạy thôi

Snap12

-Tutotial 1: LẬP TRÌNH IOS, ANDROID BẰNG NGÔN NGỮ C#

Xin chào các bạn hôm nay mình xin giới thiệu tới các bạn một công cụ mới để phát triển Android và IOS dựa trên công cụ quen thuộc của Microsoft đó là Visual Studio, chắc hẳn nếu bạn là một Developer chung thành của Microsoft đang sử dụng thành thạo các công cụ của MS, nhưng đến một ngày nào đó công ty bạn đổi dự án sang android hoặc ios thì việc bắt tay vào tìm hiểu công cụ phát triển của 2 nền tảng mới là rất lâu, và thực sự mình cũng đã như vậy, khi đang dùng Visual Studio quen thuộc thì khi chuyển sang dùng Eclip thì mình thực sự khó chịu và rất chi là nhức mắt, hiệu quả công việc không cao, trong khi đó mình lại mới phát triển android nên việc làm quen với nền tảng lại khó khăn hơn rất nhiều, nếu bạn đã làm quá quen với ngôn ngữ C# mà không muốn làm với thư viện java android thì đây là sự lựa chọn cho bạn, nào ta cùng bắt đầu:

Môi trường:

Yêu cầu: Visual Studio 2010 hoặc 2012

Bước 1: + Cài đặt: Android SDK

Tải về tại địa chỉ:
http://developer.android.com/sdk/index.html
++ Giải nén thư mục đã tải về
++ Chạy file SDK Manager.exe và tick vào các mục:
-Tool
-Android 4.2.2
-Android 2.2
-USB Driver
Chọn Update All và đợi chương trình cài đặt hoàn thành thì chọn Install package

sdk[1]

Bước 2:

+ Cài đặt: Xamarin for Android

-Sau khi tải về cài đặt ngày “mono-android-4.6.00049”, nếu bạn phát triển cả IOS thì có thể cài thêm “mtvs-1.0.897.0”
-Trước khi chạy patch cần tắt SmartScreen (win 8) chạy xong có thể mở lại-Tắt SmartScreen:
smar[1]
-Chạy MFxPatcher dưới quyền Admin và tùy chọn VS 2010 hoặc 2012
patch[1]

Bước 3: + Cấu hình: Android SDK

-Cài đặt máy ảo Android (Virtual Devices)
-Chạy file AVD Manager.exe
Snap5
Snap6
Chạy máy ảo:
Snap8
-load xong, lưu ý rằng:( mỗi khi chạy chương trình bắt buộc bạn phải chạy máy ảo đầu tiên rồi sau đó mới khởi tạo Project)
Snap7
Bước 4: + Cấu hình: Visual Studio
Vào Tools->Options kéo xuống dưới cùng Xamarin->Andriod setting chọn đường dẫn Andriod SDK Location đến thư mục giải nén Andriod SDK bạn cài ở trên.
thietlap[1]
Done!