Iap là gì

Trong nội dung bài viết này mình đang trình làng về In-ứng dụng purchase (IAP) qua việc thành lập một áp dụng đơn giản dễ dàng sử dụng IAP..IAP.. chất nhận được người dùng có thể tính mức giá một tính năng hay như là 1 nội dung rõ ràng trong lúc thực hiện. Việc thực hiện IAP được thực hiện các vị một vài lý so sau:

Đó là một cách để tìm chi phí, quanh đó câu hỏi trả chi phí mang lại vấn đề chào bán áp dụng thì người tiêu dùng vẫn luôn sẵn sàng chuẩn bị trả thêm tiền để sử dụng những kỹ năng không ngừng mở rộng rộng.App hoàn toàn có thể được download không tính tiền. Sau kia trong những khi sử dụng người dùng cần trả chi phí nhằm sử dụng những thiên tài xuất xắc văn bản mở rộng rộng. Người cần sử dụng đã phù hợp sử dụng những tiện ích không lấy phí rộng là đầy đủ app mất chi phí nhằm cài.Quý khách hàng có thể hiển thị lăng xê để người dùng trong một áp dụng có thể tuỳ chọn xoá chúng bằng những tải IAP..Sau lần xây cất trước tiên của một ứng dụng, nội dung trả tầm giá mới hoàn toàn có thể được phân phối và một vận dụng nạm vị bắt buộc cách tân và phát triển một vận dụng hoàn toàn new nhằm tìm thêm tiền.

Bạn đang xem: Iap là gì

Bắt đầu

Bây giờ chúng ta sẽ bên nhau xây cất một vận dụng đơn giản và dễ dàng sử dụng IAPhường để nắm rõ hơn về nó. Ứng dụng mang tên là "RaceFaces", có thể chấp nhận được người tiêu dùng cài "RazeFace", coi nó y hệt như 1 cuốn nắn sách hay như là một công trình như thế nào kia cần mua vào tiện ích.Ứng dụng tất cả màn hình hiển thị dễ dàng và đơn giản như sau:

*
Màn hình này có 1 tableview nhằm hiển thị danh sách list nhà cửa có thể mua được. Nút Store nhằm trở lại trong thái thiết lập trước kia sau khoản thời gian gỡ app. Các đối tượng người sử dụng mua được giữ vào mảng SKProduct object. Đối tượng này dễ dàng là 1 kết cấu chưa những ban bố về các tác phẩm vào phầm mềm.Trước Lúc làm cho bất kể điều gì liên quan tới IAP.. thì điều quan trọng duy nhất là bắt buộc triển khai cài đặt trong iOS Developer Center với App Store Connect.

Tạo App ID

Trước tiên, các bạn phải lập App ID. ID này nhằm liên kết phầm mềm của doanh nghiệp với những product rất có thể cài đặt được bên trên IAP. Đăng nhập trên trang Apple Developer Center, tiếp nối chọn Certificates, IDs và Profiles.

*
Sau kia lựa chọn Identifiers > AppIDs, kế tiếp cliông xã + ở phía góc mặt tay phải đặt chế tạo ra App ID mới.
*
Điền các công bố đến App ID. Điền RazeFace IAP Tutorial App cho ngôi trường Name. Chọn Explicit App Id với nhập Bundle Id của app.Kéo xuống bên dưới mục App Service. Chụ ý rằng In-App Purchase và GameCenter được mặc định là enabled. Cliông chồng Continue > Register > Done.Vậy là vẫn tạo ra hoàn thành App ID.

Checking Your Agreements

Trước khi thêm IAPhường vào phầm mềm trong iTunes Connect, chúng ta yêu cầu có tác dụng 2 điều sau:

Đảm bảo rằng các bạn sẽ chấp nhận bản Paid Applications tiên tiến nhất trong Agreements. Tax và Billing vào App Store Connect.Nếu các bạn chưa làm 2 điều bên trên, iTunes Connect sẽ lưu ý bạn như hình sau:
*
Nếu chúng ta thấy trên Request Contracts có cái Paid Application, kế tiếp nhấn Request. ĐIền toàn bộ những công bố cần thiết kế tiếp submit. Chờ một dịp mang lại request của doanh nghiệp được approve.

Tạo App vào iTunes Connect

Tại góc trái screen clichồng App Store Connect, tiếp nối lựa chọn My Apps.Tiếp theo, lựa chọn + ở góc cạnh trái của trang cùng lựa chọn New App nhằm thêm 1 app bắt đầu. Điền những lên tiếng sau đây:

*
Nên nhớ rằng ngôi trường Name không được phép trùng trong App Store.Chọn Create.

Xem thêm: Bảng Xếp Hạng Đấu Trường Danh Vọng Mùa Đông 2020, Lịch Thi Đấu Liên Quân Mobile Mùa Đông 2020

Tạo In-App Purchase Products

Có 1 số ít nhiều loại IAP.. bạn cũng có thể thêm như sau:

Consumable: cũng có thể cài những hợn một đợt và hoàn toàn có thể thực hiện hết. Loại này tương xứng mang lại bài toán thêm mạng, thêm tiền vào game,...Non-Consumable: Mua 1 lần với sử dụng trường thọ. Giống như việc chọn mua thêm level new hoặc download 1 nội dung bắt đầu. Trong bài bác khuyên bảo này bản thân thực hiện một số loại này.Non-Renewing Subscription: Content có thể sử dụng được trong một khoảng chừng thời gian cố định.Auto-Renewing Subcription: Lặp lại việc mua theo từng tháng.Để chọn những các loại này, lựa chọn tab Feature cùng tiếp nối lựa chọn In-App Purchase. Để thêm một IAP hàng hóa, lựa chọn + ở góc cạnh đề nghị của mục In-App Purchase.
*
Bạn đã thấy dialog sau:
*
Chọn 1 một số loại bạn có nhu cầu, sau đó lựa chọn Create.Tiếp theo, điền những thôg tin cụ thể sau:Reference Name: Đây là tên gọi title của vận dụng khi bạn thực hiện muaProduct ID: Đây là chuỗi độc nhất của IAP. Thông thường vẫn bước đầu bởi Bundle ID cùng tiếp đến là tên gọi của sản phẩm.Cleared for Sale: Enable hoặc disable đến IAPhường sale. Enable nếu muốn sale sản phẩm.Price Tier: Giá của IAPKéo xuống Localizations cùng chọn vùng miền (mặc định ngữ điệu là Tiếng Anh). ĐIền Display Name và Description. Sau kia chọn Save. Vậy là đã sinh sản kết thúc 1 IAP Product.
*
Tiếp theo, bạn phải tạo thành 1 thông tin tài khoản sandbox để rất có thể thực hiện giao thương.

Tạo Sandbox User

Trong App Store Connect, lựa chọn App Store Connect ở góc cạnh phía bên trái cửa sổ nhằm trlàm việc về trang chủ. Chọn User & Roles, kế tiếp lựa chọn Sandbox Testers tab. Chọn + ở sát bên chữ Tester.

*
Quý khách hàng điền báo cáo với Save. Quý Khách hoàn toàn có thể điền thương hiệu gì cũng rất được nhưnng nên là email thật bởi cần triển khai chuẩn xác tin nhắn sau đó. Khi cảm nhận mail, cliông chồng vào đó nhằm ngừng đảm bảo.

Project Configuration

Bây tiếng họ vẫn hợp tác vào câu hỏi chế tác project.Nên hãy nhớ là bundle ID và Tên App rất cần được match cùng với rất nhiều gì chúng ta sẽ tạo thành sinh sống trên Developer Center và App Store Connect.Chọn RazeFaces project ở góc bên trên của Xcode, sau đó lựa chọn Targets. Chọn General tab,

*
Sau kia lựa chọn Capabilities tab, kéo xuống dưới nơi In-App Purchase với lựa chọn ON.
*
Msinh sống file RazeFaceProducts.swift. Tạo 1 đổi thay hằng là SwiftShoping nhằm đại diện thay mặt mang lại IAP.. product các bạn đã tạo ra sinh hoạt trên. Gán quý giá đến đổi mới là chuỗi Product ID cơ mà chúng ta vẫn chế tạo ra sinh hoạt App Store Connect.

public static let SwiftShopping = "com.theNameYouPickedEarlier.razefaces.swiftshopping"

Listing In-App Purchases

Tạo 1 tệp tin mang tên là IAPHelper. Nhiện vụ của tệp tin này là đựng các hàm để gọi mang lại StoreKit API, tiến hành vấn đề mang list sản phẩm cùng cài thành phầm.Mlàm việc file IAPHelper.swift, chế tạo 1 property:

private let productIdentifiers: SetTiếp theo, thêm đoạn code sau vào hàminit(productIds:) trước lúc điện thoại tư vấn super.init()

productIdentifiers = productIdsTiếp theo, thêm nằm trong tính sau:

private var purchasedProductIdentifiers: Set = <>private var productsRequest: SKProductsRequest?private var productsRequestCompletionHandler: ProductsRequestCompletionHandler?purchasedProductIdentifiers nhằm quan sát và theo dõi các items đã có được sở hữu. 2 properties sót lại được áp dụng SKProductsRequest delegate nhằm triển khai request App servers.Tiếp theo, vẫn vào tệp tin IAPHelper.swift tiến hành hàm requestProducts(_:)