Làm cách nào tôi có thể thực hiện quảng cáo vô hiệu hóa quảng cáo mua hàng trong trò chơi của tôi?


18

Tôi muốn thêm dịch vụ "không quảng cáo" vào trò chơi của mình để quảng cáo có thể được xóa bằng một khoản thanh toán. Làm thế nào tôi có thể thực hiện điều này một cách chính xác?

Nếu tôi chỉ lưu thực tế là dịch vụ đã được thanh toán cục bộ trên thiết bị, người dùng sẽ phải trả lại nếu họ bằng cách nào đó xóa dữ liệu của ứng dụng.


1
Phần thứ hai của câu hỏi quá rộng (tôi thấy Byte đã chỉnh sửa nó); phần đầu tiên của câu hỏi không rõ ràng. Bạn đang hỏi nếu điều này là ổn, về mặt đạo đức hay đạo đức? Hoặc bạn đang hỏi làm thế nào để lưu thực tế rằng dịch vụ đã được thanh toán trên thiết bị?

1
Bây giờ tôi sẽ giả sử bạn đang hỏi làm thế nào, vì đó là cách duy nhất theo chủ đề từ xa để diễn giải câu hỏi.

Câu trả lời:


29

Nếu bạn sử dụng API mua trong ứng dụng của Google Play để triển khai 'vô hiệu hóa giao dịch mua của bạn, thì điều này về cơ bản được xử lý cho bạn. Bạn sẽ muốn tạo ra một sản phẩm không tiêu thụ mà người dùng có thể mua. Các sản phẩm không tiêu thụ đại diện, về cơ bản, lợi ích vĩnh viễn hoặc mở khóa. Những giao dịch mua này có thể được người dùng khôi phục / xóa / điện thoại mới, do đó họ sẽ không bao giờ cần phải mua lại vô hiệu hóa quảng cáo.

Trang này chứa các hướng dẫn chi tiết về việc tích hợp API IAP với trò chơi của bạn. Các bước cơ bản là:

  • Thêm thư viện vào dự án của bạn và cập nhật các tệp kê khai của bạn.
  • Liên kết IInAppBillingServicethông qua một kết nối dịch vụ.
  • Gửi và nhận dữ liệu phù hợp cho dịch vụ qua giao diện đó ( getSkuDetailsđể có danh sách các sản phẩm có sẵn, getBuyIntentđể bắt đầu giao dịch mua hàng, et cetera).

Bạn cũng cần kiểm tra, thông qua getPurchases, để xem liệu người dùng đã mua mục 'vô hiệu hóa quảng cáo' (và nếu vậy, thực sự vô hiệu hóa quảng cáo).

Bạn tạo mục 'vô hiệu hóa quảng cáo' thực tế từ bảng điều khiển dành cho nhà phát triển Google Play của bạn.


Vì vậy, chờ đã, Google biết trước liệu một ứng dụng có IAP "tiêu hao" hay không? Họ nên thực sự tiết lộ rằng trong các cửa hàng sau đó; "có mua trong ứng dụng" có thể có nghĩa là bất cứ điều gì.
Random832

3
@ Random832 Không, tôi không nghĩ vậy. Nó chỉ biết nếu một sản phẩm là một thuê bao hay không. Bạn có thể gửi yêu cầu "tiêu dùng" cho bất kỳ sản phẩm không đăng ký nào, đó không phải là sản phẩm có thể tiêu thụ được. Tôi đoán về lý thuyết họ có thể cố gắng quét nhị phân của bạn và tìm kiếm các cuộc gọi trên giao diện đó, nhưng tôi nghi ngờ họ làm phiền.

1
Có lẽ không phải ngẫu nhiên mà IAP và API là đảo chữ của nhau.
ArtOfCode

Tôi vặn lưỡi cố gắng phát âm API IAP ...
StorymasterQ

10

Nếu bạn không sử dụng các công cụ của Google Play như trong câu trả lời của Josh (mặc dù vậy, tôi khuyên bạn nên sử dụng các công cụ đó). Bạn sẽ phải tự quản lý thông tin này.

Bạn sẽ muốn tránh lưu trữ một cái gì đó cục bộ trên thiết bị của người dùng. Người dùng không muốn phải trả tiền để xóa quảng cáo trên mỗi thiết bị hoặc mỗi lần cài đặt.

Bạn cần duy trì cơ sở dữ liệu với người dùng đã trả tiền. Khi khởi chạy (mỗi lần, trong trường hợp họ mua loại bỏ quảng cáo trên một thiết bị khác), ứng dụng của bạn sẽ kiểm tra cơ sở dữ liệu, nếu tìm thấy tài khoản người dùng, bạn sẽ vô hiệu hóa quảng cáo vĩnh viễn cho cài đặt đó. Thông tin tài khoản người dùng phải là duy nhất cho người dùng, lý tưởng nhất là tài khoản Google mà họ đã sử dụng để mua loại bỏ quảng cáo.

Khi người dùng mua loại bỏ quảng cáo, bạn sẽ thêm thông tin tài khoản của họ vào cơ sở dữ liệu và vô hiệu hóa quảng cáo của họ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.