2013-09-05 30 views
6

Tôi hiện có ứng dụng Android được phân phối dưới dạng hai ứng dụng là phiên bản được hỗ trợ quảng cáo và phiên bản không có quảng cáo. Phiên bản Ad-Supported có hơn 10.000 người dùng và phiên bản Ad-Free có một vài trăm. Hiện tại cả hai dự án hoàn toàn độc lập làm cho việc cập nhật trở thành một công việc khá tẻ nhạt. Lý tưởng nhất là tôi muốn cập nhật một dự án và xây dựng có thể xây dựng cả hai phiên bản. Sau khi tìm kiếm trực tuyến có vẻ như tôi có hai lựa chọn:Android: Quản lý phiên bản Ad-Free và Ad được hỗ trợ. Chuyển sang mua hàng trong ứng dụng?

  1. Thực hiện một thư viện chứa hầu hết các tập tin lớp học và sau đó chỉ cần mở rộng này cho hai phiên bản (chỉ thay đổi các tập tin khác nhau). Vì dự án khá lớn nên đây có thể là một nhiệm vụ lớn và có thể gây ra một số cơn đau đầu nghiêm trọng.

  2. Chỉ cần phát hành một phiên bản và sử dụng mua hàng trong ứng dụng để xóa quảng cáo. Đây có vẻ là tuyến đường dễ nhất nhưng làm cách nào để tôi cho phép người dùng không có quảng cáo hiện tại của mình xóa quảng cáo thông qua mua hàng trong ứng dụng mà không phải trả tiền?

Hy vọng một người nào đó đã gặp khó khăn tương tự trước đây và có thể chỉ cho tôi đi đúng hướng.

Trả lời

0

Bạn đang ở trong một chiếc thuyền tương tự với tôi, mặc dù tôi đã thực hiện một bước rồi.

Tôi đã tạo một ứng dụng cho một nhóm nhỏ những người ở gần tôi, miễn phí và không có quảng cáo và phát hành nó. Sau đó, tôi đã tạo một ứng dụng khác cho một nhóm người rộng hơn, miễn phí nhưng có quảng cáo. Hai ứng dụng gần như giống nhau, ngoại trừ một vài thứ phải là ứng dụng cụ thể (như chuỗi, tài nguyên và một vài biến). Sau khi nhận được thất vọng với việc cập nhật cả hai, tôi quyết định đi với phương pháp thư viện. Nó có thể cung cấp cho bạn đau đầu trong đầu, nhưng nó sẽ thực sự cắt giảm cập nhật của bạn. Bạn sẽ chỉ phải cập nhật tệp thư viện, sau đó chỉ biên dịch và kiểm tra ứng dụng thực tế.

Vì cách bạn mô tả tình huống của mình, tôi nghĩ bạn sẽ có thời gian dễ dàng hơn tôi. Bật một trong các ứng dụng của bạn (có thể là ứng dụng không có quảng cáo) vào thư viện, sau đó trong phiên bản được quảng cáo hỗ trợ, chỉ cần ghi đè bố cục hiển thị quảng cáo.

Tôi không thể đề xuất lựa chọn thứ hai của bạn, chỉ vì, theo như tôi biết, không có cách nào để làm những gì bạn muốn.

+0

Có hướng dẫn nào để thực hiện việc này ở bất kỳ đâu không? Điều gì xảy ra với tệp kê khai và gói mặc định, v.v ...? – bencallis

2

Nơi tôi đã từng làm việc, chúng tôi có tùy chọn thứ 2. Nó đã giúp chúng tôi rất nhiều kể từ khi bạn chỉ cần duy trì 1 mã/ứng dụng/apk. Trong trường hợp của bạn, tôi đề nghị bạn làm điều tương tự.

Để di chuyển tất cả người dùng của bạn sang một ứng dụng, bạn có thể cung cấp mã ngẫu nhiên (được tạo bằng email họ đang sử dụng và thuật toán tạo) qua ứng dụng "Phiên bản quảng cáo miễn phí". Sau đó, trong ứng dụng Tất cả trong một của bạn, bạn có thể yêu cầu mã đó hoặc kích hoạt "Quy trình làm việc trong ứng dụng" để xóa tất cả Quảng cáo.

Edit:

Kiểm tra liên kết này: How to get the Android device's primary e-mail address

+0

Nếu tôi cung cấp cho người dùng hiện tại một mã như thế nào tôi sẽ đảm bảo rằng chỉ họ sử dụng nó? Kiểm tra địa chỉ email và mã của họ trong ứng dụng mới? – bencallis

+0

Có. Bạn có thể yêu cầu email của họ và/hoặc kiểm tra qua API Android để truy xuất tài khoản email của họ. Nếu tôi không sai, bạn cần sử dụng lớp AccountManager và yêu cầu quyền 'GET_ACCOUNTS'. Tôi đã tìm thấy và đăng bài thú vị trên SO. Tôi sẽ sửa câu trả lời của tôi – gian1200

+0

Bạn đã sử dụng câu trả lời này trước đây chưa? Có vẻ như tên tài khoản không phải lúc nào cũng là địa chỉ email, trong trường hợp chúng không phải là gì? – bencallis

1

Tôi luôn khuyên SO người dùng sử dụng android inapp purchase.

Lợi ích:

1) Easily track manage your playstore user. 

2) If updation require then update code on one place. 

3) Secure payment with google policy. 

4) many more feature. 

@bencallis theo câu hỏi của bạn tôi khuyên bạn nên để bạn lựa chọn 2 là tốt hơn.

nếu bạn cần bất kỳ inapp information then put comment.

+0

Điều gì về người dùng trả tiền hiện tại? – bencallis

+0

Bạn đã mất tất cả người dùng trả phí.Inapp hoạt động nếu bạn định bán một số sản phẩm/tính năng cho người dùng. – Harshid

+0

Ý kiến ​​của tôi là bạn phải quan tâm đến người dùng vì vậy trong tính năng bạn phải yêu cầu điều này sau đó được sử dụng mua inapp. – Harshid

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