2012-04-10 34 views
9

Tôi sẽ xuất bản ứng dụng của mình miễn phí nhưng một số phần (chức năng) của ứng dụng sẽ yêu cầu tiền.Cách thêm ứng dụng của tôi vào cửa hàng ứng dụng với hai phiên bản khác nhau (miễn phí và trả phí)

Ex: khi người dùng muốn gửi tin nhắn từ ứng dụng, ứng dụng của tôi sẽ nói

"Bạn nên mua phiên bản đầy đủ của ứng dụng này" ... vv

Làm thế nào tôi có thể làm điều đó. Tôi không biết.

ĐÁP

tôi cuối cùng đã tìm thấy những gì tôi đang tìm kiếm. Đây là một bài viết tốt cho những người đang tìm kiếm cùng một điều với tôi. Thx.

How to Create Both a Paid and Lite Version of an iPhone App

Trả lời

2

Khi @sergio chỉ ra, bạn sẽ cần hai ứng dụng hoàn toàn khác nhau.

Tuy nhiên, họ có thể - và hy vọng sẽ - có cùng mã chính xác, ngoại trừ một dòng đơn: Thứ gì đó như #define FULL_VERSION và/hoặc không xác định. Sau đó, trong mã thực của bạn, bạn có thể kiểm tra macro bằng cách sử dụng #ifdef s và #endif s và mã chạy/biên dịch tùy thuộc vào việc người dùng đã mua phiên bản đầy đủ hay 'demo'.

Lưu ý rằng cách tiếp cận này không ảnh hưởng đến tốc độ thời gian chạy của ứng dụng của bạn, trong khi mua trong ứng dụng toàn phiên sẽ.

BOOL triesToAccessCoolFeature; 
    if (triesToAccessCoolFeature) 
    { 
#ifdef FULL_VERSION 
     coolFeature(); 
#else 
     alert("Buy the full version to access this feature."); 
#endif 
    } 
+0

Bạn có thể đã biết điều này, nhưng nếu bạn có cùng mã chính xác - hoặc mã rất giống nhau - ứng dụng của bạn có thể là một Dự án XCode duy nhất, với hai hoặc nhiều Mục tiêu. Mỗi mục tiêu có thể xác định các tệp nguồn và tài nguyên nào họ cần. Nếu bạn sử dụng #defines như @Jenox đề xuất, chúng có thể được đặt trong Cài đặt bản dựng cho Mục tiêu phù hợp. – Dondragmer

+0

Cảm ơn bạn đã trả lời Jenox.So khi ứng dụng trả phí bị người dùng downloanded, ứng dụng miễn phí sẽ không được xem. nó phải được gỡ bỏ một cách tự động. Làm thế nào tôi có thể làm điều đó? và làm cách nào để đặt liên kết ứng dụng phải trả tiền trong mã của tôi. Nó sẽ được tải trực tiếp liên kết !! – yatanadam

+0

Nếu tôi hiểu chính xác bạn, bạn muốn ẩn bản trình diễn khỏi AppStore khi người dùng đã mua phiên bản đầy đủ. Bạn chỉ đơn giản là không thể làm điều đó. –

2

Bạn cần phải tạo hai ứng dụng khác nhau cho App Store: a miễn phí và trả tiền một. Bạn có thể có, ví dụ:

  1. MyApp Lite (miễn phí) + MyApp (trả tiền)
  2. MyApp (miễn phí) + MyApp Pro (trả tiền)

Hai ứng dụng sẽ chia sẻ rất nhiều mã , nhưng chỉ có bạn mới biết điều đó. Đối với App Store, họ sẽ là hai ứng dụng hoàn toàn khác nhau và không liên quan.

Trong ứng dụng miễn phí, bạn có thể thêm cảnh báo tùy chọn có thể bao gồm liên kết đến trang Cửa hàng ứng dụng cho phiên bản trả tiền của bạn.

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