Як я можу здійснити покупку "відключити рекламу" у своїй грі?


18

Я хотів би додати в свою гру послугу "без реклами", щоб рекламу можна було видалити одним платежем. Як я можу це правильно виконати?

Якщо я просто заощаджую той факт, що послуга була оплачена локально на пристрої, користувачеві доведеться платити ще раз, якщо вони якось стирають дані програми.


1
Друга частина питання занадто широка (я бачу, що Байт уже її відредагував); перша частина питання незрозуміла. Ви питаєте, чи це нормально, морально чи етично? Або ви запитуєте, як зберегти той факт, що послуга оплачена на пристрої?

1
Поки що я просто припускаю, що ви питаєте, як це - єдиний дистанційно тематичний спосіб інтерпретувати питання.

Відповіді:


29

Якщо ви використовуєте API покупки через додаток Google Play, щоб здійснити покупку "відключити рекламу", це в основному для вас. Ви захочете створити неспоживний продукт, який користувачі можуть придбати. Неспоживні продукти представляють, по суті, постійну вигоду або розблокування. Такі покупки можуть бути відновлені на стертих / чистих / нових телефонах користувачем, тому їм ніколи не потрібно буде повторно купувати відключення оголошення.

На цій сторінці містяться докладні інструкції щодо інтеграції API IAP у вашу гру. По суті, такі кроки:

  • Додайте бібліотеку до свого проекту та оновіть файли маніфестів.
  • Зв’язати IInAppBillingServiceчерез сервісне з'єднання.
  • Надішліть та отримайте відповідні дані до сервісу через цей інтерфейс ( getSkuDetailsщоб отримати список доступних продуктів, getBuyIntentрозпочати транзакцію із покупки тощо).

Вам також потрібно буде перевірити, getPurchasesчи перевірив, чи користувач придбав елемент "відключити рекламу" (а якщо так, то фактично вимкнути рекламу).

Ви створюєте фактичний елемент "відключити рекламу", який можна придбати з консолі розробника Google Play.


Отже, зачекайте, Google заздалегідь знає, чи додаток має "витратні" IAP чи ні? Вони справді повинні виявити, що в магазині тоді; "має покупки через додаток" може означати що завгодно.
Випадково832

3
@ Random832 Ні, я не думаю, що так. Він знає лише, чи є продукт підпискою чи ні. Ви можете надіслати запит на "споживати покупку" для будь -якого товару, який не підписується, витратний товар не є самим продуктом. Я думаю, що вони могли теоретично спробувати сканувати ваш двійковий файл і шукати дзвінки проти цього інтерфейсу, але я сумніваюся, що вони турбують.

1
Можливо, не випадково IAP та API є анаграмами один одного.
ArtOfCode

Я скручую свою мову, намагаючись вимовити API IAP ...
StorymasterQ

10

Якщо ви не використовуєте інструменти Google Play, як у відповіді Джоша (хоча, я рекомендую використовувати ці інструменти). Вам доведеться керувати цією інформацією самостійно.

Ви хочете уникати зберігання чогось локально на пристрої користувача. Користувачі не хочуть платити за видалення реклами на пристрої чи за встановлення.

Вам потрібно підтримувати базу даних з користувачами, які заплатили. Після запуску (щоразу, якщо вони купують видалення реклами на іншому пристрої), ваша програма перевіряє базу даних, якщо обліковий запис користувача знайдено, ви будете вимкнути рекламу назавжди для цієї установки. Інформація про обліковий запис користувача повинна бути унікальною для користувача, в ідеалі - облікового запису Google, який він використовував для придбання видалення реклами.

Коли користувач купує видалення оголошення, ви додасте інформацію про його обліковий запис до бази даних та відключите їх.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.