12/08/2018, 15:00

Storage and AdMod Firebase

I.Storage Get started. Cloud Storage for Firebase cho phép bạn tải lên và chia sẻ nội dung do người dùng tạo ra, ví dụ như hình ảnh và video, xây dựng nội dung đa phương tiện cho ứng dụng của mình. Dữ liệu sẽ được lưu trữ trong bộ nhớ Google Cloud Storage,có thể lưu trữ dữ liệu có dung lượng ...

I.Storage

Get started.

  • Cloud Storage for Firebase cho phép bạn tải lên và chia sẻ nội dung do người dùng tạo ra, ví dụ như hình ảnh và video, xây dựng nội dung đa phương tiện cho ứng dụng của mình. Dữ liệu sẽ được lưu trữ trong bộ nhớ Google Cloud Storage,có thể lưu trữ dữ liệu có dung lượng lớn,dễ dàng truy cập ở bất kì đâu. Đồng thời cho phép bạn tải lên các tệp này một cách an toàn trực tiếp từ các thiết bị di động và các trình duyệt web.
  • Để sử dụng tiện ích này thì:

1.Cài đặt Firebase SDK. 2.Thêm ứng dụng vào trong Firebase.

  • Thiết lập truy cập công khai cho người dung. Cloud Storage for Firebase cung cấp một quy tắc ngôn ngữ khai báo cho phép bạn xác định cách cấu trúc dữ liệu của bạn, cách lập chỉ mục và dữ liệu của bạn có thể được đọc và ghi vào. Theo mặc định, đọc và ghi truy cập vào Storage bị hạn chế vì vậy chỉ những người dùng đã đăng kí mới có thể đọc hoặc ghi dữ liệu. Để bắt đầu mà không cần đăng kí, bạn có thể định cấu hình các quy tắc của mình để truy cập công khai, tuy nhiên điều này sẽ làm cho tất cả mọi người kể cả người không sử dụng ứng dụng của bạn cũng có thể truy cập đến vì vậy hãy thiết lập các xác thực cần thiết.
  • Thiết lập Cloud Storage Để sử dụng được Firebase SDK trong project thì phải tạo thêm ứng dụng trong Firebase Console. Bước1: import modul Firebase vào UIApplicationDelegate

Bước 2: Configure một đối tượng FIRApp, trong ứng dụng của bạn

Bước 3: Tham chiếu đến nơi lưu trữ, sử dụng ứng dụng Firebase mặc định:

Thiết lập nâng cao Một số trường hợp cần có thêm một số thiết lập:

  • Sử dụng kho lưu trữ ở nhiều vùng địa lý: là cần thiết vì nếu ứng dụng của bạn được sử dụng bởi rất nhiều người trên toàn thế giới( giúp giảm độ trễ)
  • Sử dụng nhóm lưu trữ trong các lớp lưu trữ khác nhau: nếu có các dữ liệu khác nhau thì các lớp lưu trữ khác nhau giúp thiết lập các nhóm lưu trữ,tiện cho việc truy cập, tạo bản sao lưu.
  • Sử dụng nhóm lưu trữ với nhiều người dùng đã được chứng thực trong cùng một ứng dụng: giúp bạn quản lí các tài khoản đã đăng kí khi xây dựng ứng dụng cho phép nhiều tài khoản đăng nhập. Sử dụng nhiều bộ nhớ lưu trữ: Nếu bạn muốn sử dụng nhóm lưu trữ khác với cài đặt mặc định được cung cấp ở trên hoặc sử dụng nhiều nhóm lưu trữ trong một ứng dụng, bạn có thể tạo một ứng dụng của FIRStorage để tham chiếu nhóm dữ liệu của bạn:

Nhập dữ liệu: Khi nhập một nhóm dữ liệu cần lưu trữ vào Firebase, bạn sẽ phải cấp Firebase khả năng truy cập các tệp này bằng công cụ gsutil trong Google Cloud SDK:

Sử dụng ứng dụng Firebase tùy chỉnh: Nếu bạn đang xây dựng ứng dụng phức tạp hơn bằng cách sử dụng FIRApp tùy chỉnh, bạn có thể tạo một thể hiện của FIRSTorage được khởi tạo với ứng dụng đó:

Create a Reference: Tệp của bạn được lưu trữ trong bộ nhớ Google Cloud Storage. Các tệp trong nhóm này được trình bày theo cấu trúc phân cấp. Bằng cách tạo tham chiếu đến tệp, ứng dụng của bạn sẽ có quyền truy cập vào tệp đó. Các tệp này sau đó có thể được sử dụng để tải lên, cập nhật dữ liệu hoặc xóa, khi tham chiếu dữ liệu có thể trỏ đến bất kì đâu. Một số hạn chế:

  1. Tổng chiều dài tham chiếu.fullPath phải từ 1 đến 1024 byte khi mã hoá UTF-8.
  2. Không có ký tự trả lại hàng hoặc ký tự dòng.
  3. Tránh sử dụng các kí tự: #, [,], *, ?, vì chúng khó sử dụng với công cụ khác như Firebase Realtime hoặc gsutil. Upload file: Trước tiên hãy tạo một tham chiếu Cloud Storage tới vị trí trong Cloud Storage bạn muốn tải lên tệp tin Có 2 cách để tải dữ liệu đó là:
  • Tải lên từ dữ liệu trong bộ nhớ
  • Tải lên từ một URL đại diện cho một tệp trên thiết bị Bạn có thể upload từ Memory, Stream hoặc Local File. Download file Để tải xuống tệp, trước tiên phải tạo một tham chiếu Cloud Storage tới tệp muốn tải xuống. Bạn có thể tạo tham chiếu bằng cách nối các đường dẫn con vào gốc lưu trữ hoặc bạn có thể tạo một tham chiếu từ một gs: // hoặc https: // URL hiện có đang tham chiếu một đối tượng trong Cloud Storage, theo 3 cách:
  • Tải xuống NSData trong bộ nhớ
  • Tải xuống NSURL cho một tệp trên thiết bị
  • Tạo một NSURL cho tệp trực tuyến.

II. AdMob

  • Là một phần của nền tảng dịch vụ di động Firebase, sử dụng tệp tin có tên GoogleService-Info.plist để lưu trữ thông tin cấu hình về ứng dụng của bạn
  • Sử dụng SDK quảng cáo trên điện thoại di động của Google. SDK quảng cáo trên điện thoại di động của Google giúp các nhà phát triển ứng dụng thu thập thông tin chi tiết về người dùng của họ, tăng lượng mua hàng trong ứng dụng và tối đa hoá doanh thu quảng cáo. Để thực hiện việc này, tích hợp mặc định của SDK quảng cáo trên điện thoại di động thu thập thông tin như thông tin thiết bị, thông tin vị trí do nhà xuất bản cung cấp và thông tin mua hàng chung trong ứng dụng (chẳng hạn như giá mua hàng và đơn vị tiền tệ).

Get Started.

  1. Thêm Bộ công cụ phát triển Firebase và Mobile Ads Cách tốt nhất để lấy tệp này là đăng nhập vào Firebase Console và đăng ký một ứng dụng. Khi được yêu cầu nhận dạng, hãy nhập ID nhóm từ dự án bạn muốn sử dụng. Cách tốt nhất để thêm Firebase và SDK Quảng cáo trên Điện thoại di động là sử dụng CocoaPods, được mô tả dưới đây:
  • Đầu tiên tạo 1 tệp
  • Chạy cập nhật cho tệp
  • Xây dựng chương trình a.Yêu cầu đầu tiên để xây dựng:
    • Thêm GADBannerView: vào Main.storyboard chọn UIView chọn GADBannerView
    • Thêm các ràng buộc trên GADBannerView: +Xác định vị trí ở cuối màn hình
      • Đặt kích thước hiển thị rộng 320 và cao 50
      • Trung tâm Click vào Align, thêm một ràng buộc cho Horizontal trong Container với một giá trị là 0(giúp trang quảng cáo hiển thị theo chiều ngang)
  • Thêm tham chiếu vào mã GADBannerView: GADBannerView cần một tham chiếu trong mã để tải quảng cáo vào nó: Mở Editor chọn View> Assistant Editor> Show Assistant Editor. Tiếp theo, giữ phím điều khiển, nhấp vào GADBannerView (ở ô giữa) và kéo con trỏ của bạn lên tới ViewController. Đối với dự án Swift, làm theo các bước trên nhưng thêm một tham chiếu đến GADBannerView trong tệp ViewController.swift. Xcode tạo ra và kết nối một tài sản cho bạn. Đặt tên cho nó là "bannerView", và chọn Connect. Để giải quyết lỗi biên dịch, thêm @import GoogleMobileAds vào ViewController.h hoặc nhập GoogleMobileAds vào ViewController.swift để trình biên dịch biết rằng GADBannerView là một lớp hợp lệ.
  • Khởi tạo SDK quảng cáo trên điện thoại di động của Google: bằng cách gọi configureWithApplicationID: trong ứng dụng: didFinishLaunchingWithOptions: phương thức AppDelegate.m hoặc AppDelegate.swift.
  • Tải quảng cáo vào GADBannerView
  • Cuối cùng, thêm mã vào ViewController.m hoặc ViewController.swift nạp một quảng cáo vào chế độ xem banner App Transport Security
  • Là một tính năng bảo mật được giới thiệu trong iOS 9. Nó được kích hoạt mặc định cho các ứng dụng mới và thực thi kết nối an toàn.
  • Tất cả thiết bị iOS 9 và iOS 10 đang chạy các ứng dụng được xây dựng với Xcode 7 trở lên mà không tắt ATS sẽ bị ảnh hưởng bởi thay đổi này,như: ảnh hưởng tích hợp ứng dụng của bạn với SDK quảng cáo trên điện thoại di động của Google.
  • Thông báo nhật ký sau xuất hiện khi một ứng dụng tuân thủ ATS không cố gắng phân phối quảng cáo thông qua HTTP trên iOS 9 hoặc iOS 10: An ninh Vận tải ứng dụng đã chặn tải tài nguyên HTTP vì nó không an toàn. Cách xử lí: Để đảm bảo quảng cáo của bạn không bị ảnh hưởng bởi ATS, hãy thực hiện theo các bước sau:
  • Cập nhật lên phiên bản 7.15.0 hoặc mới hơn của SDK quảng cáo trên điện thoại di động.
  • Thêm các NSAllowsArbitraryLoads, NSAllowsArbitraryLoadsForMedia và NSAllowsAribtraryLoadsInWebContent ngoại lệ vào tệp tin Info.plist của ứng dụng để vô hiệu hóa các hạn chế ATS Banner Ads
  • Banner Size: Hỗ trợ kích thước quảng cáo trên điện thoại di động.
  • Smart Banners: biểu ngữ thông minh có khả năng hiển thị quảng cáo theo kích thước màn hình điện thoại, chiều quảng cáo màn hình được chia làm 3 cấp: o độ cao màn hình thiết bị <= 400 o 400 <độ cao màn hình thiết bị <= 720 o độ cao màn hình thiết bị> 720 nếu quảng cáo hình ảnh không đủ lớn để chiếm không gian phân bổ thì hình ảnh được điền vào giữa.
  • Sau khi chạy quảng cáo hết một vòng thì nó được lặp lại quảng cáo trước đó.
  • Thêm người gửi thông tin quảng cáo.
  • AdView: didFailToReceiveAdWithError: Gọi lại này được gửi khi loadRequest: đã thất bại, thường là do mạng thất bại, lỗi cấu hình ứng dụng hoặc thiếu khoảng không quảng cáo.
  • AdViewDidDismissScreen: Đã gửi khi người dùng đã thoát khỏi giao diện người dùng toàn màn hình của người gửi.
  • AdViewWillDismissScreen: Gửi ngay trước khi giao diện người dùng toàn màn hình của người gửi không nhận, khôi phục ứng dụng của bạn và trình điều khiển chế độ xem gốc.
  • AdViewWillLeaveApplication:gửi trước khi ứng dụng được tiếp cận hoặc chấm dứt.
0