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

Платная версия приложения - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Пользуетесь ли вы какими-нибудь "движками"? http://www.cyberforum.ru/android-dev/thread730333.html
Что-нибудь вроде andengine или libgdx. И хотел бы узнать ваше мнение про такие вещи... вооот. Хочу что-нибудь веселенькое сбацать... вооот...:)
Программирование Android Мультитач на все случаи жизни Здравствуйте. Как пишет Рето Майер в книге Android2…. чтобы выяснить позицию каждого последующего прикосновения ( если я не ошибаюсь - не зависимо от количества пальцев на экране) нужно инициализировать все свойства прикосновения Листинг 15.26. Получение координат соприкосновения с экраном int xPos = -1; int yPos = -1; if (event.getPointerCount() > 1) { int actionPointerId = action &... http://www.cyberforum.ru/android-dev/thread730216.html
Поэлементный вывод строки Программирование Android
Добрый день! Подскажите, пожалуйста, как правильно действовать в такой ситуации: Используя метод вида Editor editor.putStringSet(...) сохранил несколько строковых значений. Потом пытаюсь вычитать полученные строки в поля EditText (каждая строка - в своё поле). В одно поле вывалить все строки сразу методом вида TextField.setText(Settings.toString()); получается, а вот каждую строку в своё...
Программирование Android Создание нестандартного GUI
Всем добрый вечер! Мне очень нравятся интерфейсы программ таких, как Opera, Dolphin Browser, Вконтакте и прочее, и очень хочется реализовать что-то подобное самостоятельно, но я смутно предоставляю, как делать выпадающие меню, сдвигающие сдвигающиеся экраны, как оформлять или создавать красивые кнопки, табы и прочее… Кто что-то подобное делал в своих программах или знает хорошие статьи?...
Программирование Android FATAL EXCEPTION: main http://www.cyberforum.ru/android-dev/thread728701.html
добрый день, столкнулся с проблемой, когда выбивает подобную ошибку: 12-12 07:18:22.455: E/AndroidRuntime(1352): FATAL EXCEPTION: main 12-12 07:18:22.455: E/AndroidRuntime(1352): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.skubilov.task_0_timeshift/com.skubilov.task_0_timeshift.MainActivity}: java.lang.NullPointerException 12-12 07:18:22.455:...
Программирование Android Из трех onClick сделать два Доброго времени суток. Есть три кнопки, по нажатию на одну кнопку (onClickStart) в imageView выводиться случайная картинка ( яблоко или груша), ниже две кнопки Яблоко или Груша, по нажатию на которые прибавляются или отнимаются баллы за правильные/ не правильные ответы. Так вот как сделать чтоб по нажатию кнопки Яблоко проводился анализ картинки, учитывались баллы и выводилась следующая картинка?... подробнее

Показать сообщение отдельно
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
09.12.2013, 10:07
Цитата Сообщение от Darth_Revan Посмотреть сообщение
Java
1
2
3
4
5
6
7
8
public class GlsAct extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.webview);
........
        }
    }
Так не будет показывать, вот так надо:
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
public class AnatomyActivity extends Activity {
    
    static final String SKU_ADS_DISABLE = "id встроеной покупки";
    public static final String BASE64_PUBLIC_KEY = публичный ключик";
    private static final String TAG = "Ваш таг";
    static final int RC_REQUEST = 10001;
    
    IabHelper mHelper; //обязательно
    AdsControllerBase ads; //обязательно
    public Context context; //обязательно
    RelativeLayout layout; //обязательно
    тут перечислите все нужные лайауты и виджеты
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        PreferencesHelper.loadSettings(this);
//      здесь Ваш код 
        
        context = this;
        billingInit();
        ads = new AdMobController(this, layout);
        setContentView(layout);
        ads.show(!PreferencesHelper.isAdsDisabled());
        layout.setBackgroundResource(R.drawable.anatomiya);
        
        
}
    private void billingInit() {
        mHelper = new IabHelper(this, BASE64_PUBLIC_KEY);
 
        // пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ (пїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅ false)
        mHelper.enableDebugLogging(true);
 
        mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() {
            public void onIabSetupFinished(IabResult result) {
                if (!result.isSuccess()) {
                    return;
                }
 
                
                mHelper.queryInventoryAsync(mGotInventoryListener);
            }
        });
    }
    IabHelper.QueryInventoryFinishedListener mGotInventoryListener = new IabHelper.QueryInventoryFinishedListener() {
        private static final String TAG = "QueryInventoryFinishedListener";
 
        public void onQueryInventoryFinished(IabResult result,
                Inventory inventory) {
            LOG.d(TAG, "Query inventory finished.");
            if (result.isFailure()) {
                LOG.d(TAG, "Failed to query inventory: " + result);
                return;
            }
 
            LOG.d(TAG, "Query inventory was successful.");
 
            Purchase purchase = inventory.getPurchase(SKU_ADS_DISABLE);
            PreferencesHelper.savePurchase(context,
                    PreferencesHelper.Purchase.DISABLE_ADS, purchase != null
                            && verifyDeveloperPayload(purchase));
            ads.show(!PreferencesHelper.isAdsDisabled());
 
        }
    };
 
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
 
        // 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.");
        }
    }
 
    /** Verifies the developer payload of a purchase. */
    boolean verifyDeveloperPayload(Purchase p) {
        return true;
    }
 
    // пїЅпїЅпїЅпїЅпїЅпїЅпїЅ, пїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ
    IabHelper.OnIabPurchaseFinishedListener mPurchaseFinishedListener = new IabHelper.OnIabPurchaseFinishedListener() {
        public void onIabPurchaseFinished(IabResult result, Purchase purchase) {
            LOG.d(TAG, "Purchase finished: " + result + ", purchase: "
                    + purchase);
            if (result.isFailure()) {
                return;
            }
            if (!verifyDeveloperPayload(purchase)) {
                return;
            }
 
            LOG.d(TAG, "Purchase successful.");
 
            if (purchase.getSku().equals(SKU_ADS_DISABLE)) {
 
                LOG.d(TAG, "Purchase for disabling ads done. Congratulating user.");
                Toast.makeText(getApplicationContext(), "Purchase for disabling ads done.", Toast.LENGTH_SHORT);
                // пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ, пїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅ
                PreferencesHelper.savePurchase(context, PreferencesHelper.Purchase.DISABLE_ADS, true);
                // пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅ
                ads.show(!PreferencesHelper.isAdsDisabled());
            }
 
        }
    };
 
    @Override
    public void onDestroy() {
        super.onDestroy();
        if (ads != null)
            ads.onDestroy();
 
        if (mHelper != null)
            mHelper.dispose();
        mHelper = null;
 
    }
 
    @Override
    protected void onResume() {
        super.onResume();
        if (ads != null)
            ads.onResume();
 
    }
 
    @Override
    protected void onPause() {
        super.onPause();
 
    }
 
    @Override
    protected void onStart() {
        super.onStart();
 
        if (ads != null)
            ads.onStart();
 
    }
 
    @Override
    protected void onStop() {
        super.onStop();
        if (ads != null)
            ads.onStop();
 
    }
    
}
Поскольку у меня покупку можно только с одного экрана сделать, то тут метода buy() нет

Как то так должно быть

Добавлено через 2 часа 54 минуты
Кстати, нашел один косяк - не понимаю почему так получается.
Вчера выложил приложение в магазин, сделал строчку
Java
1
mHelper.enableDebugLogging(false);
Но при покупки он все равно говорит что тестовый заказ и деньги не будут списываться

Можно посмотреть вживую здесь https://play.google.com/store/apps/d...e.nosc.sexbook
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru