Bạn là một developer, bạn có ứng dụng đã published trên Google Play? Nếu như bạn là người giống mình thì hẳn bạn cũng có suy nghĩ: “Nếu ứng dụng của mình nổi tiếng thì sao!”. Hay là “Một ngày nào đó ứng dụng của mình sẽ đạt hơn 1 triệu lượt tải trong 1 tuần, trời ơi…”. Vậy đưa ứng dụng lên Google Play cũng cần những thủ thuật chứ nhỉ?
Tạo ra một ứng dụng là công việc lấy đi rất nhiều “máu” và “nước mắt”. Tuy nhiên một ứng dụng thành công cũng cần thêm cả sự thông minh và một chút may mắn nữa.
Nội dung chính của bài viết
- 7 cách hữu hiệu đưa ứng dụng lên google play
- 1. Bạn cần ProGuard, đúng vậy, cần lắm lắm
- 2. Luôn giữ gìn cẩn thận file Keystore
- 3. Chính sách Bảo mật và Điều khoản Dịch vụ đã sẵn sàng chưa ?
- 4. Sử dụng Analytics để lắng nghe người dùng
- 5. Sử dụng HTTPS (Hypertex Transfer Protocol Secure)
- 6. Cập nhật/Đặt Version phù hợp
- 7. Assets Copyright / Bản quyền
7 cách hữu hiệu đưa ứng dụng lên google play
Dưới đây là 7 điều nên làm trước khi đưa ứng dụng lên Google Play /App Store. Là những bước tiền đề cho một ứng dụng thành công.
1. Bạn cần ProGuard, đúng vậy, cần lắm lắm
Ngay khi bạn đã đưa ứng dụng lên Google Play hay App Store. Tức là ứng dụng đã không còn chỉ nằm trong máy tính của bạn nữa mà nó được show cho rất nhiều người, ai cũng có thể download về được. Và khi đó, có trời mới biết họ muốn làm gì với ứng dụng của bạn.
Các Hackers và Spammers luôn rình rập những ứng dụng tiềm năng trở thành ứng dụng HOT. Họ thường có những cách hack ứng dụng để kiếm tiền bất chính trên chính ứng dụng của bạn.
Ví dụ: tiền xu trong games hoặc có thể hack các add on tính phí. Hoặc đơn giản là sửa file apk để chèn quảng cáo của họ vào.
Nghe có vẻ buồn nhỉ? Đừng lo lắng quá, đã có một giải pháp kĩ thuật mang tên: ProGuard
android { ... buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } ... }
ProGuard đặt lại tên biến trong code của bạn, điều này khiến cho các hacker rất khó để crack trò chơi hoặc ứng dụng của bạn.
Tuy nhiên, các hacker vẫn có thể xem được code của bạn sau khi biến đổi, chỉ có điều rất khó hiểu.
Cách sử dụng Mapping để hiển thị đúng dòng trong log
Khi truy cập ứng dụng cửa hàng google play sử dụng ProGuard thì chương trình sẽ tạo tệp mapping.txt.
Mục đích của tệp này giúp bạn có thể đọc được log khi cần phân tích lỗi. Nếu không, log bạn nhận được toàn chữ cái và số dòng code lỗi lung tung.
Trên Google Play console cũng yêu cầu upload tệp mapping.txt. Bạn có thể làm vào select <your app> -> crashes and ANRs -> Deobfuscation
Có một giải pháp nữa cũng hay không kém là: DexGuard. Mặc dù nó không đổi tên các biến trong code của bạn nhưng nó cũng rất khó để hacker dịch ngược lại mã nguồn.
2. Luôn giữ gìn cẩn thận file Keystore
Trước khi bạn submit ứng dụng lên Google Play hoặc Apple Store, mỗi ứng dụng sẽ có một keystore được tạo ra.
Khi bạn cập nhập ứng dụng trên Google Play đều phải sử dụng keystore này.
Nếu bạn đánh mất keystore này, bạn sẽ không thể update ứng dụng. Mà bạn biết rồi đấy, ứng dụng mà không được update sẽ bị lỗi thời, người dùng sẽ dần bỏ ứng dụng của bạn.
Lúc này, bạn chỉ có nước release ứng dụng với keystore mới và submit lại ứng dụng (coi như làm lại từ đầu).
3. Chính sách Bảo mật và Điều khoản Dịch vụ đã sẵn sàng chưa ?
Đối với cửa hàng Google Play và Apple Store, việc bạn cung cấp một liên kết tới Chính sách Bảo mật và Điều khoản Dịch vụ là rất quan trọng.
Dưới góc độ pháp lý, nó giúp người dùng hiểu những gì mà app đang làm với thông tin cá nhân họ.
Ngoài ra, bạn cũng đừng quên cung cấp cả thông tin của bên thứ ba mà ứng dụng dùng trong mục chính sách Bảo mật
Ví dụ một trường hợp điển hình là ứng dụng UC Browser. Ứng dụng từng bị xóa khỏi Google Play. Lý do rất đơn giản là ứng dụng sử dụng dữ liệu người dùng mà không được sự cho phép.
💦 Xem thêm: Top 7 công cụ App Marketing tốt nhất 2018
4. Sử dụng Analytics để lắng nghe người dùng
Việc publish ứng dụng mà không cài đặt phân tích người dùng giống như việc ngồi trong phòng biệt giam vậy.
- Người dùng thích tính năng nào nhất?
- Thời điểm nào người dùng thoát khỏi ứng dụng?
- Tại sao họ lại gỡ cài đặt ứng dụng?
- Liệu ứng dụng có bị lỗi hay không? Nếu có thì khi nào, ở đâu, và như thế nào?
- Người dùng đã mua ứng dụng của bạn chưa? Nếu anh ta đã mua thì điều gì đã thuyết phục anh ta mua, và nếu chưa thì cái gì đã khiến anh ta thất vọng?
Việc phân tích không chỉ tốt cho những công ty lớn mà có ích cả với nhà phát triển độc lập. Kết quả phân tích giúp nhà phát triển có thể thiết kế lại ứng dụng theo sở thích của người dùng và làm cho ứng dụng đó trở nên phổ biến hơn.
Có một số công cụ phân tích người dùng rất tốt như: Firebase và Facebook Analytics.
5. Sử dụng HTTPS (Hypertex Transfer Protocol Secure)
Nếu ứng dụng của bạn có kết nối đến server thì cần đảm bảo có kết nối bảo mật cũng như có chứng chỉ SSL.
Bạn quên điều này có thể đặt dữ liệu người dùng của bạn vào tình huống bị đe dọa. Bất kỳ hacker nào cũng có thể dễ dàng tấn công vào ứng dụng của bạn từ “cửa sau”(backdoor).
Đối với một nhà phát triển ứng dụng, sau một “trải nghiệm của người dùng”, việc bảo mật dữ liệu người dùng phải là điều tối quan trọng.
6. Cập nhật/Đặt Version phù hợp
Bạn cập nhật ứng dụng để nâng cấp tính năng hay đây là sản phẩm mới hoàn toàn không?
Điều này được thể hiện qua thông số version code, thông số này không chỉ giúp bạn thông báo về Change Log mà còn có thể giúp bạn theo dõi hiệu suất cơ bản trong các ứng dụng phân tích thị trường như AppAnnie để hiểu version nào được dùng nhiều nhất.
Hãy nhớ rằng, Google Play và Apple không cho phép cập nhật ứng dụng nếu version không thay đổi
7. Assets Copyright / Bản quyền
Tài nguyên sử dụng trong ứng dụng gồm những gì?
Đó là ảnh, video, hay mã nguồn bạn lấy từ trên mạng… Tất cả những tài nguyên này đều cần phải cẩn thận về vấn đề bản quyền.
Sở hữu sản phẩm do mình làm ra rất quan trọng, giống như trang blog này. Google và Apple quy định trong Điều khoản và Điều kiện của họ rằng: một nhà phát triển phải có bản quyền đối với các tài nguyên sử dụng trong ứng dụng.
Vi phạm nhẹ thì bị gỡ ứng dụng, nặng thì khóa tài khoản. Mình đã có một bài học đắt giá về vấn đề bản quyền này. Ứng dụng của mình sử dụng một hình ảnh nhỏ xíu của bên thứ 3 và ứng dụng bị kiện. Sau đó ứng dụng của mình bị Google Play gỡ khỏi market. Quá đau buồn!
Còn đối với code mã nguồn mở, bạn cần lưu ý về giấy phép mà tác giả cung cấp. Một số giấy phép mã nguồn mở như Apache 2.0, MIT… thì bạn tha hồ sử dụng.
Sau thực hiện xong những bước trên thì chờ điều gì nữa mà không đưa ứng dụng lên Google Play và chờ “quả ngọt”.
Để ứng dụng của bạn tiếp cận tới nhiều người dùng, bạn cần phải tiến hành tối ưu ASO. Và đây là một số thủ thuật bạn nên biết:
- Cách tối ưu ASO đơn giản mà tăng lượt tải ứng dụng đến không ngờ
- Cách tăng lượng tải app sau mỗi lượt view trên Google Play
Một lần nữa, chúc các bạn thành công tốt đẹp!
Em chào Anh.
Em hoàn toàn chưa có kiến thức gì về lập trình.
Hiện tại đang rất mơ hồ.
Em muốn tạo app tải lên Ch play và ios. Từ những ý tưởng của mình.
Vậy em nên bắt đầu từ đâu.
Cần thời gian bao lâu từ lúc học cho đến khi tạo ra 1 app hoàn chỉnh.
Mong anh chỉ em con đường sáng.
Nguyễn Trường An
0904005009
Mình nghĩ bạn cứ bắt đầu như chưa từng bắt đầu thì ắt sẽ đến đích. Đừng suy nghĩ nhiều đến việc bao giờ mới đến đích bạn à
Em cám ơn anh đã phản hồi.
Anh chỉ giúp em ,nên bắt đầu học từ đâu , để đi đúng hướng được k ạ.
Em cam ơn
Mình nghĩ, để tạo anh cho cả iOS và Android một cách nhanh nhất thì bạn có thể học React native hoặc flutter (sau này muốn làm app phức tạp, cần hiệu năng thì học kotlin hoặc swift để để làm app native). Do đó, mình nghĩ bạn nên bắt đầu học một ngôn ngữ lập trình nào đó, ví dụ: Javascript hoặc Dart để có thể làm đc React native hoặc Flutter.
Vâng e cám ơn Anh đã chỉ đường. Chúc Anh sức khỏe, và thành công ạ
Bạn cho mình hỏi có thể sử dụng hình ảnh của unplash dc ko vậy bạn, cám ơn bạn nhiều nhé .
Hi Trần, bạn hoàn toàn có thể sử dụng ảnh của unplash được nhé. Tuy nhiên, bạn nên kiểm tra lại chính sách sử dụng của unplash xem nếu dùng lại của họ thì phải tuân theo điều kiện gì không?, ví dụ như phải dẫn link về trang của họ chẳng hạn
Cảm ơn bài chia sẽ của anh. Em chưa học về lập trình. Nhưng em muốn tạo một áp về đọc sách sử dụng tài nguyên là những cuốn sách pfd em tải trên mạng về và chỉnh sửa lại. Vậy cách để tạo một áp như thế nào và điều này có vi phạm bản quyền không anh?
Tạo ứng dụng như vậy không phải là quá khó nhưng vấn đề chính là bản quyền. Những ứng dụng liên quan đến tài nguyên số thì bạn cần phải có bàn quyền từ tác giả nếu không sẽ dễ bị Googple phạt
a ơi e muốn học về làm app androi, a có nhậ dạy học viên k ạ
Chào bạn,
Hiện tại bên mình chưa tạo lớp học (Online/Offline) bạn à. Đang lên plan để mở khóa học online, bạn chờ nhé
cho mình hỏi nếu làm 1 app lấy 1 link Facebook hoặc youtube nói chung là mạng xã hội thì có vi phạm gì ko?
Mình nghĩ nếu chỉ lấy một vài link và hiển thị trong app thì không sao? Nhưng app của bạn mà toàn bộ là facebook hoăc youtube thì có khả năng dính vi phạm bản quyền
Bạn cho mình hỏi, trong app của mình có sử dụng mã embedded của 1 web xổ số, cái này mình thấy các web xổ số vẫn cung cấp trên website của họ nhiều, không biết mình sử dụng của họ có vi phạm bản quyền không?
Về cơ bản là bạn sử dụng tài nguyên của người khác mà chưa được phép của chủ sở hữu là vi phạm bản quyền rồi.
Theo như mình biết thì Google Play có policy nếu app nào sử dụng webview để hiển thị một web thì phải chứng minh được web kia là sở hữu của bạn, nếu không app sẽ bị xóa (mà chưa chắc đã pass qua được bước review của Google trước khi publish)
mình không sử dụng webview mà mình sử dụng jsoup xong lấy dữ liệu qua mã html của họ, như vậy có được không bạn, hay mình vẫn cần xin phép chủ sở hữu
Nếu bạn làm kiểu này có thể qua được review của Google. Tuy nhiên, như mình nói ở trên, nếu chủ sở hữu mà sờ đến và kiện bạn với google thì vẫn tèo như thường. Giống như mấy app mà crawl dữ liệu từ mấy trang báo điện tử, nếu không xin phép, thì dễ bị kiện đi ra đảo ngay
cám ơn bạn, mình sẽ xem lại vấn đề này
Mình muốn build một app về học tập. Trong app mình có sử dụng các video clip trên Youtube của người khác để demo( tất nhiên mình có ghi thông tin rõ ràng về họ ), cách thức sử dụng là dùng phương thức embedded player thứ mà Youtube cung cấp. Trường hợp này có bị coi là vi phạm bản quyền không bạn nhỉ?
Xin chào,
Đọc bài chia sẻ của bạn xong mình có 1 câu hỏi nhờ bạn giúp đỡ. Hiện trong app mình đang làm có sử dụng 1 link hình ảnh của 1 web khác. Như vậy app của mình có mắc lỗi bản quyền không?
Hi,
Về lý thuyết, tất cả những hình ảnh, video, logo… sử dụng trong app mà của người khác, không được sự cho phép thì đều là vi phạm bản quyền. Nếu bạn chỉ có 1 link ảnh mà bên sở hữu nó phát hiện và kiện bạn thì cũng có app bạn bị bay màu đấy.
0931407555 xin tư vấn app Android ạ
Hi,
Bạn có vấn đề gì thì cứ để lại bình luận ở đây nhé. Mình biết thì sẽ giúp
Minh muon nho ban lam game len chplay dupc ko.0905369328