Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
cb7777
1 / 1 / 1
Регистрация: 16.01.2013
Сообщений: 152
1

Billing in App, создание подписок в приложении, библиотека Checkout

11.09.2019, 12:30. Просмотров 110. Ответов 0
Метки нет (Все метки)

Доброго времени суток, начал реализовать подписки в приложение, нашел библиотеку на githube : https://github.com/serso/android-checkout
Создал как в примере два класса:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class MyApplication extends Application {
 
    private static MyApplication sInstance;
 
    private final Billing mBilling = new Billing(this, new Billing.DefaultConfiguration() {
        @Override
        public String getPublicKey() {
            return "Your public key, don't forget about encryption";
        }
    });
 
    public MyApplication() {
        sInstance = this;
    }
 
    public static MyApplication get() {
        return sInstance;
    }
 
    public Billing getBilling() {
        return mBilling;
    }
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
public class MyActivity extends Activity implements View.OnClickListener {
 
    private class PurchaseListener extends EmptyRequestListener<Purchase> {
        @Override
        public void onSuccess(Purchase purchase) {
           // here you can process the loaded purchase
        }
        
        @Override
        public void onError(int response, Exception e) {
            // handle errors here
        }
    }
 
    private class InventoryCallback implements Inventory.Callback {
        @Override
        public void onLoaded(Inventory.Products products) {
            // your code here
        }
    }
 
    private final ActivityCheckout mCheckout = Checkout.forActivity(this, MyApplication.get().getBilling());
    private Inventory mInventory;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        mCheckout.start();
 
        mCheckout.createPurchaseFlow(new PurchaseListener());
 
        mInventory = mCheckout.makeInventory();
        mInventory.load(Inventory.Request.create()
                .loadAllPurchases()
                .loadSkus(ProductTypes.IN_APP, "sku_01"), new InventoryCallback());
    }
 
    @Override
    protected void onDestroy() {
        mCheckout.stop();
        super.onDestroy();
    }
 
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        mCheckout.onActivityResult(requestCode, resultCode, data);
    }
 
    @Override
    public void onClick(View v) {
        mCheckout.whenReady(new Checkout.EmptyListener() {
            @Override
            public void onReady(BillingRequests requests) {
                requests.purchase(ProductTypes.IN_APP, "sku_01", null, mCheckout.getPurchaseFlow());
            }
        });
    }
}
Но не могу разобраться как сделать, что бы по кнопке в моей Activity совершалось покупка. Я понял этот код работает в фоне.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.09.2019, 12:30
Ответы с готовыми решениями:

in-app billing
Не получается внедрить встроенный платеж , как по инструции: ...

In app billing
Здравствуйте, возникла такая проблема: реализовал у себя biling, точнее взял код из sample, оставил...

In-app Billing API
Изучаю внедрение In-App Purchase в приложение. Хотел по этому руководству сделать...

Какой In-App Billing лучше выбрать?
Все дело в том, что приложение будет распространяться не только в play.google.com, а также будет...

in-app billing тестирование приобретения внутренних продуктов
не могу понять как протестировать покупки и чтобы с карточки не снимало. приложение опубликовал в...

0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.09.2019, 12:30

In-app billing - для одного девайса или нескольких?
Такой вопрос, например, в приложении реализована функция in-app billing, при покупке открывается...

Создание актуального бота для генерации подписок в Instagram по геолокации
Добрый день , дорогие программисты ! на данный момент Instagram довольно популярный социальный...

Библиотека класса (DLL) не видит свой app.config
Доброго дня! Проблема следующая. Есть библиотека классов (DLL), в которой имеется модель EF,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.