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

in-app billing - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Два события onClick в одном item http://www.cyberforum.ru/android-dev/thread926375.html
Доброго времени суток . У меня есть listView , у него назначен BaseAdapter , в item'e есть две кнопки , нужно как-то обрабатывать события нажатия из Activity(когда была одна кнопка обрабатывал в методе OnClickItem).Вопрос : как это реализовать? (на словах хотя бы ).
Программирование Android Почему появляются предупреждения на контролах? С панели Palette на экран разместил контролы, но появляются предупреждения в виде восклицательных знаков, а внизу надписи " Hardcoded string "Старт", should use @string resource". Подскажите, пожалуйста, как исправить ошибку. Прикрепляю скриншот. http://www.cyberforum.ru/android-dev/thread926346.html
Программирование Android Взаимосвязь компьютера и андроид-устройства
Здравствуйте. Мне нужно написать приложение для android-устройства. Нужно что бы приложение принимало/отправляло, данные (числа) с/на компьютер (как я понимаю связь происводится через WiFi). Подскажите какие разделы мне стоит изучить для этого. Есть ли в программировании на андроид, что то типа сокетов или другие способы приема-передачи сообщений по сети?
Есть ли в ADT комбобокс? Программирование Android
Не нашел в Form Widgets и в других контролах ADT комбобокс (выпадающий список). Есть кнопки, чекбокс, спинеры, а вот комбобокс не нашел.
Программирование Android Android studio http://www.cyberforum.ru/android-dev/thread926311.html
Добрый вечер всем. Собственно говоря у меня такой вопрос - кто сталкивался с этим зверем, и насколько он страшен? Хочу начать писать более менее серьезные приложения под андроид, и не знаю что лучше - писать по-старинке в эклипсе, или попробовать эту студию? Насколько она удобна, понятна, ит.д.? Стоит ли вообще ее качать и ставить?
Программирование Android Анимация перелистывание Доброго времени суток! Кто знает? Как сделать так чтобы перелистывание активитиев происходило так как будто перелистываешь книжку) подробнее

Показать сообщение отдельно
Zima41
Сообщений: n/a

in-app billing - Программирование Android

21.07.2013, 12:05. Просмотров 1736. Ответов 3
Метки (Все метки)

Не получается внедрить встроенный платеж , как по инструции:
http://www.techotopia.com/index.php/...%93_A_Tutorial
Выдает ошибку приложения при запуске.
Вот что составлено:
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
package com.simplev3;
import com.android.vending.billing.util.IabHelper;
import com.android.vending.billing.util.IabResult;
import com.android.vending.billing.util.Inventory;
import com.android.vending.billing.util.Purchase;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
public class MainActivity extends Activity {
 
 
private static final String TAG = "com.simplev3";
IabHelper mHelper;
static final String ITEM_SKU = "android.test.purchased";
private Button clickButton;
private Button buyButton;
 
 
@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
 
  buyButton = (Button)findViewById(R.id.buyButton);
  clickButton = (Button)findViewById(R.id.clickButton);
  clickButton.setEnabled(false);
  String base64EncodedPublicKey = "ewgerghehgergh";
           
         mHelper = new IabHelper(this, base64EncodedPublicKey);
   
         mHelper.startSetup(new
  IabHelper.OnIabSetupFinishedListener() {
                   public void onIabSetupFinished(IabResult result)
    {
                         if (!result.isSuccess()) {
                            Log.d(TAG, "In-app Billing setup failed: " +
    result);
                   } else {                     
                            Log.d(TAG, "In-app Billing is set up OK");
           }
            }
         });
}
 
public void buttonClicked (View view)
{
  clickButton.setEnabled(false);
  buyButton.setEnabled(true);
}
public class InAppBillingActivity extends Activity {
  private static final String TAG = "com.example.inappbilling";
  IabHelper mHelper;
  static final String ITEM_SKU = "android.test.purchased";
 
 
  public void buyClick(View view) {
                 mHelper.launchPurchaseFlow(this, ITEM_SKU, 10001,  
                  mPurchaseFinishedListener, "");
}
 
  @Override
  protected void onActivityResult(int requestCode, int resultCode,
           Intent data)
  {
            if (!mHelper.handleActivityResult(requestCode,
                            resultCode, data)) {        
           super.onActivityResult(requestCode, resultCode, data);
            }
  }
 
 
  IabHelper.OnIabPurchaseFinishedListener mPurchaseFinishedListener
  = new IabHelper.OnIabPurchaseFinishedListener() {
  public void onIabPurchaseFinished(IabResult result,
                                         Purchase purchase)
  {
         if (result.isFailure()) {
            // Handle error
            return;
   }     
   else if (purchase.getSku().equals(ITEM_SKU)) {
           consumeItem();
          buyButton.setEnabled(false);
  }
           
    }
};
 
public void consumeItem() {
  mHelper.queryInventoryAsync(mReceivedInventoryListener);
}
 
IabHelper.QueryInventoryFinishedListener mReceivedInventoryListener
    = new IabHelper.QueryInventoryFinishedListener() {
         public void onQueryInventoryFinished(IabResult result,
            Inventory inventory) {
                  
            if (result.isFailure()) {
         // Handle failure
            } else {
                                  mHelper.consumeAsync(inventory.getPurchase(ITEM_SKU),
    mConsumeFinishedListener);
            }
         }
};
 
IabHelper.OnConsumeFinishedListener mConsumeFinishedListener =
         new IabHelper.OnConsumeFinishedListener() {
          public void onConsumeFinished(Purchase purchase,
                           IabResult result) {
    if (result.isSuccess()) {      
                 clickButton.setEnabled(true);
    } else {
                    // handle error
    }
    }
  };
 
  @Override
  public void onDestroy() {
   super.onDestroy();
   if (mHelper != null) mHelper.dispose();
   mHelper = null;
  }
 
 
}
 
 
 
@Override
public boolean onCreateOptionsMenu(Menu menu) {
  // Inflate the menu; this adds items to the action bar if it is present.
  getMenuInflater().inflate(R.menu.main, menu);
  return true;
}
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru