Форум программистов, компьютерный форум CyberForum.ru

in-app billing тестирование приобретения внутренних продуктов - Android

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 23, средняя оценка - 4.65
FullD
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 10
09.12.2013, 09:08     in-app billing тестирование приобретения внутренних продуктов #1
не могу понять как протестировать покупки и чтобы с карточки не снимало.
приложение опубликовал в альфа тесте. инапп внедрил. работает коряво. и чтобы тестировать его работу приходится приобретать внутренний продукт за деньги и позже отменять транзакции.
продаваемые внутренние продукты - контролируемые гуглом приобретаемые только раз.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2013, 09:08     in-app billing тестирование приобретения внутренних продуктов
Посмотрите здесь:

Android bluestacks app player
Unit -тестирование или автоматизированное тестирование Android
in-app billing Android
android Calendar app Android
не работает Exit из app Android
Какой In-App Billing лучше выбрать? Android
In-app billing - для одного девайса или нескольких? Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
09.12.2013, 10:35     in-app billing тестирование приобретения внутренних продуктов #2
Цитата Сообщение от FullD Посмотреть сообщение
не могу понять как протестировать покупки и чтобы с карточки не снимало.
приложение опубликовал в альфа тесте. инапп внедрил. работает коряво. и чтобы тестировать его работу приходится приобретать внутренний продукт за деньги и позже отменять транзакции.
продаваемые внутренние продукты - контролируемые гуглом приобретаемые только раз.
Зависит от реализации.
Покажите как in-app реализован.

У меня присутствует
Java
1
mHelper.enableDebugLogging(true);
И все, если приложение установлено из магазина - он позволяет произвести тестовую покупку без списания средств, потом в аккаунте кошелька надо просто вернуть покупку
FullD
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 10
09.12.2013, 10:45  [ТС]     in-app billing тестирование приобретения внутренних продуктов #3
ничего особенного не менял с примера который идет в комплекте с Android SDK, но при покупке деньги снимаются, а mPurchaseFinishedListener видимо не срабатывает, потому что setWaitScreen(false); не применяется

процедура срабатывающая при нажатии на кнопку
Java
1
2
3
4
5
6
7
8
9
10
11
12
public void onT95ButtonClicked(View arg0) {
        Log.d(TAG, "Upgrade button clicked; launching purchase flow for upgrade.");
        setWaitScreen(true);
 
        /* TODO: for security, generate your payload here for verification. See the comments on
         *        verifyDeveloperPayload() for more info. Since this is a SAMPLE, we just use
         *        an empty string, but on a production app you should carefully generate this. */
        String payload = "";
 
        mHelper.launchPurchaseFlow(this, SKU_T95, RC_REQUEST,
                mPurchaseFinishedListener, payload);
    }
а это mPurchaseFinishedListener
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
 IabHelper.OnIabPurchaseFinishedListener mPurchaseFinishedListener = new IabHelper.OnIabPurchaseFinishedListener() {
        public void onIabPurchaseFinished(IabResult result, Purchase purchase) {
            Log.d(TAG, "Purchase finished: " + result + ", purchase: " + purchase);
 
            // if we were disposed of in the meantime, quit.
            if (mHelper == null) return;
 
            if (result.isFailure()) {
                complain("Error purchasing: " + result);
                setWaitScreen(false);
                return;
            }
            if (!verifyDeveloperPayload(purchase)) {
                complain("Error purchasing. Authenticity verification failed.");
                setWaitScreen(false);
                return;
            }
 
            Log.d(TAG, "Purchase successful.");
 
            if (purchase.getSku().equals(SKU_T95)) {
                // 
                weap8 = true; // переменная передаваемая в запись preference
                setSettings(); // вызываем процедуру записи preference
                Log.d(TAG, "Purchase is premium upgrade. Congratulating user.");
                alert("Thank you for buy T95!");
                haveT95 = true;
                setWaitScreen(false); 
            }
            
        }
    };
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
09.12.2013, 10:52     in-app billing тестирование приобретения внутренних продуктов #4
Java
1
mHelper.enableDebugLogging(true);
Должен помочь - попробуйте
FullD
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 10
09.12.2013, 11:23  [ТС]     in-app billing тестирование приобретения внутренних продуктов #5
Java
1
2
3
4
mHelper = new IabHelper(this, base64EncodedPublicKey);
 
        // enable debug logging (for a production application, you should set this to false).
        mHelper.enableDebugLogging(true);
ага он так и стоит
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
09.12.2013, 11:31     in-app billing тестирование приобретения внутренних продуктов #6
Цитата Сообщение от FullD Посмотреть сообщение
Java
1
2
3
4
mHelper = new IabHelper(this, base64EncodedPublicKey);
 
        // enable debug logging (for a production application, you should set this to false).
        mHelper.enableDebugLogging(true);
ага он так и стоит
Тогда не знаю. Надо копаться. Посмотрю подробней вечером после работы
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2014, 09:19     in-app billing тестирование приобретения внутренних продуктов
Еще ссылки по теме:

Android In-app Billing API
Android App Service
In app billing Android
Drawing App Android
Android Ошибка: Платежная служба недоступна на устройстве . (ответ : 3 : Billing Недоступен )

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

Или воспользуйтесь поиском по форуму:
FullD
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 10
12.01.2014, 09:19  [ТС]     in-app billing тестирование приобретения внутренних продуктов #7
оказывается затупил и пропустил одну не маловажную деталь
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        Log.d(TAG, "onActivityResult(" + requestCode + "," + resultCode + "," + data);
        if (mHelper == null) return;
 
        // Pass on the activity result to the helper for handling
        if (!mHelper.handleActivityResult(requestCode, resultCode, data)) {
            // not handled, so handle it ourselves (here's where you'd
            // perform any handling of activity results not related to in-app
            // billing...
            super.onActivityResult(requestCode, resultCode, data);
        }
        else {
            Log.d(TAG, "onActivityResult handled by IABUtil.");
        }
    }
теперь все работает
Yandex
Объявления
12.01.2014, 09:19     in-app billing тестирование приобретения внутренних продуктов
Ответ Создать тему
Опции темы

Текущее время: 02:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru