2010-09-27 35 views
8

Tôi đang phát triển một ứng dụng trong đó người dùng có thể đăng ký một tính năng để sử dụng trong một khoảng thời gian cụ thể. Thời gian đăng ký được xác minh trên máy chủ của chính chúng tôi và sau thời gian này, người dùng cần mua đăng ký mới.iPhone Trong đăng ký mua ứng dụng trả tiền gia hạn?

Bây giờ tôi đang bối rối về cảnh báo từ Apple: Sau khi "Bạn muốn mua một ..." - cảnh báo có một số khác với ghi chú rằng người dùng đã trả tiền cho đăng ký và nếu anh ta muốn thay mới!

Thực tế REALLY này có dẫn đến khoản thanh toán mới không?

+0

Tôi không hiểu câu hỏi của bạn. Bạn có tạo cảnh báo thứ hai không? – Emil

+0

không, cảnh báo là từ quả táo. – Sebrassi

+0

Cảnh báo là từ Apple, nhưng MÃ BẠN kích hoạt nó. Xem câu trả lời của tôi, bên dưới. – Olie

Trả lời

3

Bạn được Apple yêu cầu trình bày giao diện người dùng mua của riêng bạn, ví dụ như một thứ gì đó giống như AppStore hoặc một cảnh báo. Sau khi người dùng xác nhận giao dịch mua cho bạn, ứng dụng của bạn sẽ gửi SKPayment, điều này sẽ khiến SDK xác minh danh tính cửa hàng của người dùng và số tiền họ đang thanh toán (mà tôi tin là hộp thoại thứ hai mà bạn đang đề cập đến).

Bất cứ khi nào người dùng cấp tiền cho bạn qua iTunes, ở đó sẽ là hộp thoại iTunes ở đâu đó. Apple không muốn các nhà phát triển bỏ qua bước đó và nhận tiền miễn phí từ những người dùng không ngờ. Giải pháp là để thiết kế xung quanh nó: bạn biết hộp thoại đang đến, do đó, không cung cấp cho người dùng một hộp thoại dự phòng trước. Nhiều ứng dụng sử dụng các trang thông tin có nút "mua" để thực hiện việc đó - thay vì hai hộp thoại mua lại, họ sẽ thấy một trang thông tin mua hàng, nhấn một nút, rồi nhận hộp thoại mua SDK của Apple.

Nếu bạn muốn dịch vụ đăng ký, bạn cần đặt mục này trong iTunes Connect đăng ký, không phải mặt hàng tiêu hao hoặc không tiêu hao. Khi bạn tạo mục IAP, bạn không thể thay đổi loại của nó, vì vậy hãy chọn chính xác tại thời điểm tạo. Đăng ký không được xử lý như vật tư tiêu hao mặc dù về cơ bản chúng chỉ là hàng tiêu dùng dựa trên thời gian. Apple thực thi các từ ngữ khác nhau để giao tiếp với người dùng mà một người hết hạn vào một ngày nhất định, người kia hết hạn sau khi một số tài nguyên không thời gian được sử dụng hết.

Bạn sẽ cần theo dõi giao dịch mua đăng ký trên máy chủ của riêng mình (để kiểm tra biên nhận và loại bỏ vi phạm bản quyền) và ứng dụng của bạn sẽ nhắc gia hạn vào đúng thời điểm. Theo như cửa hàng ứng dụng có liên quan, việc gia hạn đăng ký sẽ mua lại đăng ký, vì vậy, có, bạn sẽ thấy SDK phát một số hộp thoại tại người dùng yêu cầu họ xác minh giao dịch mua của họ. Hiện tại không có tùy chọn "đăng ký tự động gia hạn". Những lý do này là lý do tại sao nhiều nhà phát triển cung cấp đăng ký nhiều tháng.

0

Bạn có thể kiểm tra tất cả nội dung mua hàng trong ứng dụng (IAP) trong hộp cát không dẫn đến thanh toán thực tế.

Ngoài ra, cách ứng dụng xử lý các giao dịch khác nhau sẽ xác định thời điểm hộp thoại "Bạn có muốn mua ..." xuất hiện hay không.

Rõ ràng, khi người dùng mua đăng ký, bạn nên lưu lại (đọc: NSUserDefaults) và không đưa thông báo "Bạn có muốn mua" nếu tất cả đều được thanh toán hay không.

Nếu điều này không trả lời được câu hỏi của bạn, có thể hỏi điều gì đó cụ thể hơn. Đặc biệt, đó là việc bạn thực thi mã liên quan đến IAP kích hoạt "Bạn có muốn mua không?" cảnh báo; vì vậy bạn phải làm/không làm điều đó dựa trên kiến ​​thức về thanh toán đăng ký của người dùng.

1

Bạn có vẻ mong đợi rằng Apple Store biết khi nào đăng ký người dùng hết hạn. Nó không. Do đó, ứng dụng của bạn có thể gia hạn đăng ký bất kỳ lúc nào, thậm chí cứ 1 phút một lần, nếu bạn muốn, Apple Store chỉ xem đây là hợp đồng gia hạn hợp lệ.Ứng dụng của bạn (hoặc có thể là máy chủ của bạn) phải thực hiện kế toán, xác minh xem giao dịch đăng ký thành công cuối cùng của người dùng là bao lâu và nếu không đủ sớm thì chỉ cần bỏ qua giao dịch thanh toán đăng ký.

Các vấn đề liên quan