Thursday, October 5, 2017

Một số chú ý để tránh ứng dụng bị suspend, reject

Có một số lỗi mà khi submit app lên Play Store, bạn không để ý dễ bị mắc phải. Dấu suspend đỏ sẽ đóng vào ứng dụng trong danh sách. Sau hai hoặc ba lỗi tài khoản sẽ bị xóa, rất khó mua lại.
Việc đặt tên gói ứng dụng trùng với cái đã có trên Store chắc chắn bị reject, ứng dụng mặc định hay có tên gói mở đầu là com.example, để nguyên chữ example sẽ bị từ chối ngay từ lúc upload app. Nên tạo cho mình các tiền tố com.abcde thật đặc biệt để nó không thể trùng được.
Nếu không tự vẽ được icon, bạn đi tìm trên mạng thấy có cái rất đẹp, nhưng nó lại có bản quyền, đó là lỗi suspend phổ biến.
Hãy dùng công cụ search có chọn lọc, lấy các kết quả dùng được mọi nơi hoặc vào các trang cung cấp icon miễn phí như Clker.com để tìm.
Phần mô tả cũng hay bị bắt lỗi mô tả không chính xác, bị qui vào tội lừa đảo.
Bạn làm ứng dụng kiểm tra nói dối nói thật, hoặc bắt ma dò quỷ, mô tả y như thật rằng ứng dụng làm được việc đó sẽ rất dễ bị suspend. Cần phải nói rõ đó chỉ là giả, nhưng nói rõ vậy ứng dụng sẽ có ít lượt tải !
Nếu bạn đi copy đoạn mô tả của một ứng dụng tương tự, mà đoạn đó có gì không chính xác cho ứng dụng của bạn, cũng dễ suspend, đừng thắc mắc sao cái kia không bị !
Ứng dụng có thể bị từ chối nếu quảng cáo đính kèm vi phạm, ví dụ quảng cáo cho game bài bạc nhưng bạn lại chọn phạm vi người dùng là Everyone chẳng hạn.
Ứng dụng decode, tức là bạn không làm mà đi lấy của người khác về đổi tên package đi rồi up lên rất dễ bị từ chối, thậm chí xóa tài khoản chỉ sau một lỗi.
Nếu đi mượn ý tưởng, nhớ là phải tự code. Có hàng trăm ứng dụng 2048, không ai dám bảo chỉ mình mới nghĩ ra ý tưởng đó.
Ai cũng làm cái xe máy, nhưng tôi làm theo kiểu của tôi. Anh không thể khẳng định chỉ có mình mới có ý tưởng về cái xe máy. Vì thế mà 2048 có hàng trăm cái, Flappy Bird cũng vậy, Google không cần biết bạn copy ý tưởng hay tự nghĩ ra nhưng nó biết bạn tự code hay không.
Tài khoản nào tự code sẽ được tôn trọng hơn.
Việc lên store Apple khó hơn Play Store rất nhiều, Apple yêu cầu cao với các lập trình viên, ứng dụng có thể bị từ chối vì lý do là đơn giản. Một ứng dụng có thể bị reject nhiều lần bởi người duyệt, điều đó không ảnh hưởng tới tài khoản.
Apple không suspend, không xóa tài khoản, nhưng bạn cần đóng phí 99$ một năm.
Nếu có dùng camera, lấy vị trí location phải có thông báo tới người dùng.
Trả lời các câu hỏi khi chuẩn bị submit phải chính xác, nếu có quảng cáo mà nói không chắc chắn bị reject, không mà nói có thường được bỏ qua !
Nếu bạn dùng tài nguyên của bên thứ ba, như nghe, tải nhạc thì cần chứng minh bạn có bản quyền hoặc đó là những thứ miễn phí.


Submit ứng dụng lên Play Store

Sau khi đăng nhập vào tài khoản, màn hình Developer Console bật ra.

 Nhấn + Create application. Trong hộp thoại mới vừa được hiện ra, phần Language,  ứng dụng quốc tế để là English, nội địa là Vietnamese.

Điền tên ứng dụng vào. Ấn Create.
Ấn vào  Manage Releases, Manage Production.

Chọn Create release giao diện sẽ không khác nhiều so với ảnh dưới đây.

Nháy vào Upload Apk để up file apk lên.

Nếu không bị lỗi gì, bạn điền tiếp các thông tin ở bên dưới trang, bao gồm RELEASE NAME – nên chính xác với version name là tên phiên bản bạn đặt.
Sau khi đã điền bạn có thể nhấn Save và Review để lưu lại các thông tin cũng như kiểm tra lại các thông tin đã điền.
Tiếp đến phần Store Listing và điền đầy đủ thông tin vào các mục được yêu cầu (có dấu *).

Điền tên ứng dụng, mô tả ngắn, mô tả dài. Trong phần mô tả dài nên lặp lại từ khóa quan trọng 3 lần. Ví dụ ứng dụng về thời tiết thì từ weather lặp lại 3 lần.
Ảnh screenshot từ 2-8 cái, chụp các màn hình ứng dụng lúc đang hoạt động.
Nếu ứng dụng có yêu cầu các quyền “nguy hiểm” – dangerous permissions, gồm truy cập danh bạ, truy cập tin nhắn, truy cập bộ nhớ… thì bạn cần nêu ngắn gọn lí do ứng dụng cần phải được cấp các quyền đó ở phần này.
Phần Hi res icon chính là biểu tượng ứng dụng của bạn. Biểu tượng này phải tuyệt đối chính xác với biểu tượng trong ứng dụng của bạn. Kích thước: 512*512.
Feature graphic là một cái ảnh giới thiệu theo dạng đồ họa cho đẹp, khi người dùng xem ứng dụng trên điện thoại, ảnh này hiện lên trên đầu. Kích thước là 1024 dài * 500 cao. Có thể tạo nó bằng các phần mềm picture resize miễn phí trên mạng.
Ở phần Categorisation, phần App type, nếu là ứng dụng thì bạn chọn là Applications còn nếu là game thì bạn chọn Games. Bạn nên chọn Category mà mình muốn, cũng như điền các thông tin khác. Trong phần Privacy policy, bạn đánh dấu vào ô “Not submitting a privacy policy URL at current time”. Sau đó cuộn lên trên cùng và chọn Save draft.
Sau khi đã Save draft thành công, bạn sẽ chuyển xuống phần Content rating.
Cuộn xuống tìm biểu tượng cái cờ lê rồi nháy vào đó, điền địa chỉ email, sau đó ấn tiếp rồi tích vào các lựa chọn. Nếu ứng dụng của bạn có nội dung liên quan ma túy, bạo lực, man rợ, rùng rợn, sex thì chọn Yes, không chọn No. Calculate rating. Sau khi đã thực hiện xong, nhấn Save draft để lưu lại.
Tiếp theo là phần định giá cho ứng dụng, Pricing and distribution: nếu như bạn chọn Miễn phí, thì sau này sẽ không thể chuyển thành Có tính phí được.

Các ứng dụng Miễn phí có quyền cung cấp các gói hàng trong ứng dụng có phí (tức in-app billing, in-app payment).
Distribution chọn Select all country.

Nếu ứng dụng có quảng cáo thì chọn là có. Cuộn lên ấn Save draft.

Sau khi đã xong các phần trên, ta quay lại phần Manage Releases. Kiểm tra tất cả các mục cần thiết bên trái đều được đánh dấu tic màu xanh thì ấn Start roll out, chữ Publish app hiện lên đậm ấn vào đó là xong. 

Wednesday, October 4, 2017

8-Điền thông tin thuế

Nếu bạn muốn bán app trên Itune, hoặc gắn In app purchase vào ứng dụng, phải điền thông tin thuế trước.
Đăng nhập tài khoản, vào phần Thỏa thuận Thuế và Ngân hàng (Agreements, Tax, and Banking)

Nháy vào Request.


Tích vào I have read and agree, submit

Dưới Contact info, chọn Set up.


Điền vào rồi ấn Save.
Tiếp đến Bank info là thông tin ngân hàng.





Bạn phải nhập đúng mã code nó hỏi và chọn chi nhánh ngân hàng làm thẻ visa để có thể tiếp tục điền hết form.
Tiếp theo đến Tax info.



Phần 2 bỏ trống không cần điền gì cả.

Cuối cùng chọn individual.
Bạn làm xong hết sẽ hiện thông tin đang xử lý.
Khi xong sẽ hoàn thành.

Việc khai báo thông tin ngân hàng có thể rất khó khăn khi ngân  hàng bạn làm thẻ Visa không có trong danh sách của nó. Nó dùng danh sách có sẵn nhưng khi bạn điền vào để tìm lại không ra được tên ngân hàng nào.
Vậy nên chọn ngân hàng lớn.
Hãy ra chi nhánh ngân hàng chỗ làm thẻ của bạn để hỏi các loại mã code cần điền. Nó đòi hỏi các loại mã nội bộ mà nhân viên ngân hàng sẽ nói cái đó không dùng cho quốc tế làm gì cả.
Nếu không bán ứng dụng nào, chỉ chạy quảng cáo thì coi như bớt được nhiều công đoạn rườm rà.

7-Cấu hình app trên Itune

Sau khi đăng nhập vào, chọn  iTunes Connect, chọn My Apps

Bảng hiện ra danh sách các ứng dụng, Chọn dấu + ở trên bên trái và chọn New iOS App từ menu sổ ra.

Đặt tên app, chọn ngôn ngữ, chọn đúng Bundle id từ menu sổ ra. Version 1.0, SKU để tên bạn muốn cho ứng dụng, tên này không hiện ra ngoài Store, nó dùng để bạn phân biệt các ứng dụng với nhau bên trong.
Ấn Create.

Tại App information chỉ điền chỗ Category loại ứng dụng là gì, chỗ Secondry bên dưới không điền cũng được.

Save lại mỗi khi xong một phần nào đó.
Sang price and availble chọn giá, bán hay free.
Ngày để là No End Date là xong, Save lại.

Chuyển sang prepare for submit.

Chọn chữ Choose file bên dưới để up ảnh lên.
Có 3 kích cỡ màn hình là 5.5, 5.8, 12.9 inch tương đương với iphone 6 Plus, iphone X và ipad Pro. Nếu bạn không dùng Xcode 9 thì máy ảo sẽ thiếu iphone X.
Screenshot cỡ 5.8 là tùy chọn, tức là không có cũng được, nếu bạn không dùng Xcode 9 thì có up lên ảnh đó cũng không hiện ra ngoài store được.

Để có screenshot cỡ 5.8 inch ta có thể dùng ảnh cỡ 5.5 inch rồi vào trang http://resizeimage.net/ để chỉnh kích cỡ ảnh 5.5 inch thành rộng 1125, cao 2436 là được.
Cuộn xuống đến phần Description, mô tả ứng dụng, nên viết ngắn gọn độ mười dòng.
Keyword rất quan trọng, là các từ bạn nghĩ là người dùng sẽ search có liên quan đến ứng dụng, chỉ có 100 ký tự nên chọn cho cẩn thận.
Trang web tạo một blog tùy ý, myapp.blogspot chẳng hạn, trong đó đăng các bài miêu tả ứng dụng y như miêu tả trong Description cũng được.
Cuộn xuống đến General App Information.
Ấn Choose file up ảnh icon 1024x1024 lên, ảnh bo góc tròn nhưng chỗ hở phải là trắng, không được trong suốt.
Chỗ copyright ghi là Copyright (c) 2017 nguyenvana hoặc tên của bạn, nó sẽ hiện ra Store cái dòng này.
Điền tên, địa chỉ ghi tùy ý, số điện thoại để đầu là +84112345678.
Sau đó nháy vào chữ Edit màu xanh cạnh Rating.

Nếu ứng dụng có nội dung bạo lực, man rợ, rùng rợn, sex thì chọn là có, không thì để none hết.
Ấn Done, Save lại đã.
Tiếp xuống Build chọn file đã upload lên khi trước là xong.

Kéo tiếp xuống đến App review information, đây là thông tin cho người duyệt app.

Ghi tên, số điện thoại, email. Demo là nếu như app cần có tài khoản mới vào được thì bạn để một tài khoản mẫu ở đó, không thì bỏ trống không chọn.
Chỗ note ghi vài dòng tâm tình gửi đến người duyệt app, kiểu như This app is an individual tool app, no special require!
Ấn nút Save ở trên lưu lại.
Ấn Submit for review, nếu báo đỏ là còn thiếu chỗ nào đó chưa điền, điền vào rồi Save lại, Submit tiếp.

Tại bảng bật ra tích chọn cho đúng, đọc nó cẩn thận.

Nếu không có mã hóa gì, chọn No.
Dòng Content Right, nếu ứng dụng dùng cái gì của người khác online như nghe nhạc, video, Youtube thì chọn là Yes, không để No.
Advertising identifier có quảng cáo thì tích vào Yes.
Một cửa sổ bật ra, tích vào Serve advertisements within the app.

Nếu ứng dụng của bạn đang sử dụng Facebook, check vào ô thứ hai.

Cuối cùng, check vào Limit Ad Tracking setting in iOS.
Thông thường, chọn tích vào cái thứ 1 và thứ 4 là được, ấn Submit rồi chờ.



Trạng thái duyệt sẽ hiển thị, các email liên tục được gửi tới thông báo tình trạng duyệt app, đến lúc có chấm xanh Ready for Sale là xong.
Thời gian chờ đối với Play Store khoảng vài giờ, đối với Itune khoảng vài ngày, nhanh nhất tôi từng thấy là sau 10 giờ kể từ lúc ấn nút Submit ứng dụng đã lên Store.

6-Upload file build lên Store


Để đưa app lên appstore, bạn phải làm bước 7 trước một chút, tức là vào Itune Connect để tạo app mới, chọn Bundle ID, tên SKU, qua bước này xong mới upload được file build từ máy Mac lên. 
Tại màn hình Xcode, chỗ máy ảo chọn Generic ios Device.

Chọn thư mục gốc ở trên bên trái, General, kiểm tra Bundle identifier xem đúng chưa, nếu chưa đúng với Provisioning thì vào info, Bundle identifier sửa bằng cách nháy đúp vào bên phải chỗ có dấu $, xóa hết và thay tên đúng vào.
Tên gói ứng dụng nên là com.company.app.



Tiếp theo vào Build Settings, cuộn xuống đến Code Singning, nháy vào Provisioning Profile chọn Provision tương ứng của app.

Chỗ release bạn cũng nháy vào chọn đúng tên đăng ký của bạn.

Sau đó trên thanh bar chọn Product, Archive, nếu hiện bảng  yêu cầu Fix Issue, bạn ấn vào chọn Choose đúng tên mình là được.

Chờ một lát, máy chạy xong bật ra một cửa sổ


Ấn Validate để kiểm tra xem có lỗi gì không, như ảnh icon kéo vào không đúng kích cỡ chẳng hạn.

Cửa sổ bật ra, chọn Validate, chờ một lát cho máy chạy.
Xong sẽ bật ra thông báo thành công, ấn Done.

Tiếp theo bấm vào Upload to App Store, máy tính phải có kết nối mạng.
Cửa sổ bật ra chọn tài khoản của mình, ấn Upload.

Cửa sổ Upload chạy, máy tính cần phải có kết nối mạng tốt, nếu không sẽ phải chờ rất lâu.

Khi xong sẽ hiện cửa sổ thông báo, ấn Done.