2011-10-12 69 views
22

Tôi thực sự không hiểu ý tưởng này. Tôi có phải cung cấp nút khôi phục cho người dùng không? Phương thức này nên gọi là phương thức nào? Việc khôi phục sẽ làm gì?"Khôi phục mua hàng" trong mua hàng trong ứng dụng có nghĩa là gì?

+3

Về cơ bản, nếu bạn xóa các ứng dụng, di chuyển đến một mới điện thoại, mọi thứ, giao dịch mua của bạn sẽ không còn khả dụng trên thiết bị đó nữa. Khôi phục giao dịch mua yêu cầu iTunes về các giao dịch mua hàng trong ứng dụng bạn đã thanh toán. Bạn nên cung cấp một nút khôi phục, tôi không chắc chắn nếu nó được yêu cầu nhưng nó chắc chắn được đề xuất. Bạn nên đọc tài liệu về mua hàng trong ứng dụng để có ý tưởng rõ ràng hơn về phần giao dịch mua/khôi phục là trách nhiệm của bạn và phần nào là của Apple. –

+1

Tôi không có chuyên gia về iPhone, nhưng từ kinh nghiệm sử dụng, nếu bạn có mua hàng trong ứng dụng, phương pháp này sẽ khôi phục mọi thứ mà người dùng đã mua từ/trong ứng dụng của bạn, tất nhiên bạn sẽ sử dụng chúng là ID táo/tài khoản để nhận dạng . –

Trả lời

29

Bạn thường khôi phục mua hàng bằng mã này:

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 

Nó sẽ reinvoke -paymentQueue:updatedTransactions vào người quan sát (s) cho các mục mua. Điều này hữu ích cho người dùng cài đặt lại ứng dụng sau khi xóa hoặc cài đặt ứng dụng trên một thiết bị khác.

Không phải tất cả các loại mua hàng trong ứng dụng đều có thể được khôi phục.

+0

Không có gì tương tự như App rebuy? Nó không nhắc rằng tương tự "Bạn đã mua, vì vậy bạn có thể tải về miễn phí"? Tôi không có kinh nghiệm như vậy. – Geri

+1

Không có điều này phải được thực hiện bởi các nhà phát triển ứng dụng để cung cấp kinh nghiệm này cho người dùng - nhưng khá đơn giản của nó (một dòng mã). – Felix

+0

Tôi không thể nắm bắt bất kỳ phương thức được ủy quyền nào khi người dùng không thực hiện bất kỳ giao dịch mua nào và nhấn khôi phục. Cửa hàng được xử lý, nhưng không có phương thức nào được gọi trong trường hợp như vậy (chỉ thanh toánQueueRestoreCompletedTransactionsFinished :, nhưng nó cũng được gọi khi khôi phục thành công). Giờ thì sao? Tôi sẽ thiết lập một câu hỏi cho việc này. – Geri

2

Đây có phải là chức năng tùy chọn không.

Nếu bạn không cung cấp khi người dùng sẽ cố gắng mua sản phẩm không tiêu thụ, AppStore sẽ khôi phục giao dịch cũ. Nhưng ứng dụng của bạn sẽ nghĩ rằng đây là giao dịch mới.

Nếu bạn sẽ cung cấp cơ chế khôi phục thì người quản lý mua hàng của bạn sẽ thấy giao dịch được khôi phục.

Nếu ứng dụng nên phân biệt các tùy chọn này thì bạn nên cung cấp chức năng khôi phục các sản phẩm đã mua trước đó.

+0

không phải là điều mà cửa hàng ứng dụng phải xử lý? –

+0

AppStore xử lý việc này như được nói trong bài đăng của tôi. Chỉ có các loại giao dịch khác nhau mà ứng dụng sẽ thấy. – Nekto

+0

Có gì tương tự như App rebuy không? Nó không nhắc rằng tương tự "Bạn đã mua, vì vậy bạn có thể tải về miễn phí"? Tôi không có kinh nghiệm như vậy. – Geri

6

Bạn sẽ nhận được thông báo từ chối từ apple chỉ vì sản phẩm bạn đã đăng ký mua hàng trong ứng dụng có thể thuộc danh mục Đăng ký không gia hạn và các sản phẩm tiêu hao. Các loại sản phẩm này sẽ không tự động tái tạo. bạn cần phải có nút khôi phục rõ ràng trong ứng dụng của bạn.

cho các loại sản phẩm khác, nó sẽ tự động khôi phục.

Vui lòng đọc văn bản sau đó sẽ xóa ý tưởng của mình về vấn đề này:

Khi một giao dịch đã được xử lý và loại bỏ khỏi hàng đợi, ứng dụng của bạn bình thường không bao giờ nhìn thấy nó một lần nữa. Tuy nhiên, nếu ứng dụng của bạn hỗ trợ các loại sản phẩm phải được khôi phục, bạn phải bao gồm giao diện cho phép người dùng khôi phục các giao dịch mua này. Giao diện này cho phép người dùng thêm sản phẩm vào các thiết bị khác hoặc nếu thiết bị gốc bị xóa, để khôi phục giao dịch trên thiết bị gốc.

Bộ lưu trữ cung cấp chức năng tích hợp để khôi phục giao dịch cho sản phẩm không tiêu hao, đăng ký tự động tái tạo và miễn phí đăng ký. Để khôi phục giao dịch, ứng dụng của bạn gọi phương thức khôi phụcCompletedTransactions của hàng đợi thanh toán . Hàng đợi thanh toán gửi yêu cầu tới App Store để khôi phục các giao dịch. Khi trả lại , App Store sẽ tạo một giao dịch khôi phục mới cho mỗi giao dịch đã hoàn tất trước đó. Thuộc tính khôi phục của giao dịch của đối tượng giữ bản sao của giao dịch gốc. Ứng dụng của bạn xử lý giao dịch khôi phục bằng cách truy xuất giao dịch ban đầu và sử dụng giao dịch đó để mở khóa nội dung đã mua . Sau khi Bộ lưu trữ khôi phục tất cả các giao dịch trước đó, nó sẽ thông báo cho các nhà quan sát hàng đợi thanh toán bằng cách gọi phương thức paymentQueueRestoreCompletedTransactionsFinished: của họ.

Nếu người dùng cố gắng mua một sản phẩm đáng nhớ (thay vì bằng cách sử dụng giao diện khôi phục bạn đã thực hiện), ứng dụng sẽ nhận được giao dịch thông thường cho mục đó chứ không phải giao dịch khôi phục. Tuy nhiên, người dùng không bị tính phí lại cho sản phẩm đó. Đơn đăng ký của bạn nên xử lý các giao dịch này giống với giao dịch của giao dịch ban đầu. Các đăng ký không gia hạn và các sản phẩm tiêu thụ sẽ không được Bộ công cụ lưu trữ tự động khôi phục. Tuy nhiên, việc không đăng ký lại đăng ký phải được khôi phục. Để khôi phục lại các sản phẩm này, bạn phải ghi lại các giao dịch trên máy chủ của mình khi họ đang có mua và cung cấp cơ chế riêng của bạn để khôi phục lại các giao dịch với các thiết bị của người dùng

+0

Bạn có biết điều gì đang xảy ra với kịch bản khi không cần khôi phục như sau: Người dùng có thể tải xuống ứng dụng trên thiết bị của mình và ứng dụng đó có thể sử dụng nhiều người dùng bằng cách đăng nhập bằng thông tin đăng nhập khác nhau. Nếu người dùng Bill đăng nhập bằng thông tin đăng nhập của anh ta và mua ứng dụng chỉ được mua cho thông tin đăng nhập của anh ấy. Nếu sau này Joe đăng nhập bằng thông tin đăng nhập của mình, anh ta nên mua lại.Nếu Bill đăng nhập trên bất kỳ thiết bị nào khác, anh ấy sẽ có thể tận hưởng toàn bộ ứng dụng. Các tính năng ứng dụng phụ thuộc vào dữ liệu mà máy chủ trả về chứ không phải từ các nội dung khác. Cảm ơn! – zvjerka24

+0

@ zvjerka24 - có chính xác như tôi muốn trong ứng dụng của tôi, sau đó những gì IAP tôi phải sử dụng? –

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