Как лучше всего разблокировать функции приложения для пользователя в Android? - PullRequest
8 голосов
/ 23 ноября 2011

Я только что разработал приложение для Android, которое я хотел бы распространять бесплатно.

Чтобы заработать немного денег за свою работу, я бы хотел добавить в приложение несколько объявлений или уведомлений. Если пользователь решит пожертвовать деньги, он получит код разблокировки для версии «пожертвовать», используя какой-то код разблокировки.

Есть ли "лучший метод" для реализации этого в Android?

Спасибо!

Ответы [ 3 ]

8 голосов
/ 23 ноября 2011

Да, есть.Это биллинг в приложении .: -)

* отредактировано из-за комментария модератора.

Прочитав ссылку выше, вы поймете, что вы можете реализовать различные пакеты, которые будут предоставлять каждыйжелаемый функционал.В вашем случае у вас будут «пожертвования» (пакеты), которые пользователь купит.Некоторые детали, которые необходимо учесть здесь, ИМХО:

  1. Большинство простых приложений стоят $ 1, $ 2, $ 5, $ 10 и $ 20, но вы, конечно же, можете предоставить и более высокие значения,По сравнению с шаблоном с несколькими приложениями это имеет преимущество в виде упрощенной логики кода, поскольку вы управляете всем внутри одной ветви кода, и нет необходимости возиться с разными приложениями.

  2. Поскольку вы предоставляете пакеты пожертвований, логично, что пользователь может пожертвовать данное количество более одного раза.Таким образом, вы просто должны убедиться, что пакет пожертвований - продукт, который вы добавляете в консоль Рынка, - неуправляемый .

Это общая концепция вместе с двумя основными проблемами в вашем конкретном случае.

Примечание: причина, по которой я дал оригинальный, очень простой ответ (тем не менее, я делаю не не согласен с комментариями модератора) потому, что биллинг внутри приложения очень прост в реализации.На самом деле сказать особо нечего.Попробуйте!

7 голосов
/ 23 ноября 2011

Я использовал этот подход:

  • Я выпускаю бесплатное приложение для Android под названием «My App»
  • Я выпускаю пустое платное приложение под названием «MyApp Donate» (в нем будет просто задание с текстом «спасибо за пожертвование ... бла бла»)

Предположим, что в «Моем приложении» вы будете показывать рекламу, у вас может быть где-то кнопка «Удалить рекламу, сделав пожертвование», которая переводит пользователя на рыночную страницу с надписью «Пожертвование моего приложения».

В «Моем приложении» вы решаете, показывать или не показывать рекламу, исходя из того, что пакет «My App Donate» установлен или нет.

Звучит сложно, но это очень легко реализовать. Вы можете проверить, установлен ли пакет со следующим кодом:

public static boolean isPackageInstalled (final Context ctx, final String packageName) {
    boolean result = false;
    try {           
        final PackageManager pm = ctx.getPackageManager();
        final PackageInfo pi = pm.getPackageInfo(packageName, 0);
        if (pi != null && pi.applicationInfo.enabled)
            result = true;
    }
    catch (final Throwable e) {
        if (Dbg.IS_DEBUG) Dbg.debug("Package not installed: "+packageName);
    }

    return result;
}

пс. биллинг в приложении не так просто интегрировать, более того, ваше приложение будет видно ТОЛЬКО в странах, где поддерживается приложение. в вашем случае это не стоит того.

3 голосов
/ 23 ноября 2011

Вы можете сделать это через Android Marketplace с биллингом в приложении .Есть также много приложений, которые предлагают бесплатную версию и платную версию, где платная версия имеет больше функций или меньше рекламы.

...