2012-05-21 30 views
16

Tôi đang làm việc với khách hàng để xây dựng ứng dụng newsstand sử dụng đăng ký tự động gia hạn là gì. Tôi không thể tìm ra logic chính xác cho việc này. Tôi hiểu mua hàng trong ứng dụng nhưng chưa bao giờ bị nhầm lẫn với đăng ký trước đây.Lý do đằng sau đăng ký tự động gia hạn trong iOS

Tôi dường như không thể xoay đầu theo dõi việc này. Có vẻ như Apple muốn điều này càng khó càng tốt.

Tôi muốn có một ứng dụng cung cấp tạp chí mới mỗi tháng dưới dạng giao dịch mua đơn lẻ, không tiêu hao hoặc cho phép họ đăng ký.

Tôi hiểu khái niệm xác thực biên nhận khi đăng ký được mua, nhưng điều gì sẽ xảy ra sau đó? Ứng dụng có đang kiểm tra lại đăng ký mỗi khi nó được khởi chạy để xem đăng ký có đang hoạt động không? Sau lần mua đầu tiên, các biên nhận gia hạn đến từ đâu?

Tôi đã xem Airship đô thị dường như theo dõi điều này cho bạn - nhưng tôi không tìm thấy ứng dụng mẫu hoặc hướng dẫn để triển khai đăng ký. Có những dịch vụ khác như thế này không?

+0

Bạn đã quản lý bằng id sản phẩm với đăng ký bằng cách nào? –

Trả lời

29

Tôi muốn có một ứng dụng cung cấp tạp chí mới mỗi tháng dưới dạng giao dịch mua đơn lẻ, không tiêu hao hoặc cho phép họ đăng ký.

Tôi nghĩ Apple đã tạo mua hàng trong ứng dụng tự động tái tạo cho chính xác tình huống của bạn. Tương tự cho tự động tái tạo là đăng ký tạp chí nơi đăng ký gia hạn vào cuối mỗi giai đoạn đăng ký. Ví dụ: bạn có thể đăng ký NYTimes một năm khi kết thúc đăng ký NYTimes lập hoá đơn cho bạn trong một năm nữa để giữ cho đăng ký diễn ra.

Tương tự, với iTunes tự động tái tạo, Apple sẽ lập hóa đơn cho người dùng đã đăng ký khi đăng ký của họ hết hạn trừ khi người dùng hủy đăng ký trước khoảng thời gian hết hạn. Để làm việc chính xác, bạn - nhà phát triển - sẽ cần phải kiểm tra với iTunes để xem liệu đăng ký của người dùng vẫn hợp lệ trước khi cấp cho họ quyền truy cập vào nội dung của quầy tạp chí hiện tại. Nói cách khác, bạn mở khóa nội dung sau khi xác minh biên nhận đăng ký của người dùng.

Bạn lưu trữ biên lai hiện tại của người dùng mà bạn nhận được từ iTunes ở đâu đó (ví dụ: NSUserDefaults) sau khi bạn lấy nó từ quả táo. Để xác minh xem biên lai của người dùng có còn hoạt động hay không, bạn sẽ gửi biên lai đã lưu cho Apple để xác minh.

Nhân tiện, bạn nên có cách để người dùng khôi phục biên nhận từ ứng dụng của bạn - trong trường hợp họ có thiết bị mới hoặc cài đặt lại ứng dụng của bạn từ đầu.

Tôi đồng ý rằng các tài liệu từ Apple để lại rất nhiều điều mong muốn. Chúng tôi mất một vài tuần để làm việc này cho ứng dụng của chúng tôi. Có vẻ như những người khác đang dành thời gian tương tự để làm cho họ hoạt động tốt. Do đó, hãy dành thời gian của bạn hoặc nguồn ngoài nhiệm vụ này nếu bạn không thể dành thời gian để tìm hiểu nó.

Hãy xem In-app programing guide để biết mô tả cách hoạt động của mọi thứ. Hai video mua hàng trong ứng dụng từ WWDC 2011: "Mua hàng trong ứng dụng cho iOS và Mac OS X" và "Có gì mới trong xuất bản ứng dụng" cũng phần nào hữu ích cho chúng tôi.

liên kết hữu ích khác bao gồm:

  1. The limited world of auto-renewable subscriptions,
  2. In App Purchases: A Full Walkthrough,
  3. Verifying Apple App Store Receipts For In App Purchases With PHP and cURL
  4. All About In-App Purchases Part 3: Anti-Piracy Measures.

Bạn sẽ cần phương thức mã -treateEncodedString trong liên kết cuối cùng để gửi chính xác biên lai của bạn đến máy chủ để xác minh.

Với những liên kết này, tôi hy vọng tôi đã giúp bạn tiết kiệm rất nhiều nghiên cứu và thử nghiệm và lỗi để giúp bạn làm việc. Chúc may mắn.

+0

Cảm ơn rất nhiều thông tin của bạn. Một vài đoạn văn của bạn làm một công việc tốt hơn để giải thích điều này hơn là tài liệu táo. Tôi sẽ xem xét các liên kết của bạn vào buổi sáng nhưng một câu hỏi tôi có - Khi ứng dụng kiểm tra xem biên nhận hiện tại có hợp lệ không - dữ liệu biên nhận đến từ đâu? Nó có tương tự như việc thực hiện giao dịch mua mới hay có phương thức yêu cầu biên nhận hiện tại bằng cách nào đó không? – Brodie

+0

Bạn nhận được biên nhận được trả lại cho các phương thức ủy quyền SKPurchase - giống như các biên lai không tiêu thụ. Bạn kiểm tra kết quả của cuộc gọi và loại bỏ biên nhận nếu đăng ký thành công. – Sunny

+0

Vì vậy, nó giống như thực hiện mua hàng mới, hoặc mua gia hạn chỉ cần ngồi trên máy chủ itunes chờ đợi cho người dùng đăng nhập lại và ứng dụng để xem nó? Cảm ơn một lần nữa vì thông tin tuyệt vời. – Brodie

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