Скопировал классы из TrivialDrive как надо, aidl файл скопировал, но вот написать чтобы все верно работало так и не получается... Гугловскую документацию читал, ничего особо не понял... Скопировал чей-то код по покупкам и пытаюсь разобрать. Буду очень благодарен тому, кто доходчиво объяснит как это всё должно работать.
Activity с покупками:
public class About extends AppCompatActivity {
private SharedPreferences sharedPrefs;
SharedPreferences.Editor ed;
Button buyAddOff;
public static final String PREF = "myprefs";
public static final String COLOR_PRE = "colorPref";
IInAppBillingService mService;
ServiceConnection mServiceConn;
@Override
protected void onCreate(Bundle savedInstanceState) {
mServiceConn = new ServiceConnection() {
@Override
public void onServiceDisconnected(ComponentName name) {
mService = null;
}
@Override
public void onServiceConnected(ComponentName name,
IBinder service) {
mService = IInAppBillingService.Stub.asInterface(service);
}
};
bindService(new Intent("com.android.vending.billing.InAppBillingService.BIND").setPackage("com.android.vending"),
mServiceConn, Context.BIND_AUTO_CREATE);
sharedPrefs = getSharedPreferences(PREF, Context.MODE_PRIVATE);
int theme = sharedPrefs.getInt(COLOR_PRE, 0);
setColor(theme);
super.onCreate(savedInstanceState);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
setContentView(R.layout.about);
setTitle("О приложении");
buyAddOff = (Button) findViewById(R.id.buyAddOff);
buyAddOff.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ArrayList skuList = new ArrayList();
skuList.add("AddOff");
Bundle querySkus = new Bundle();
querySkus.putStringArrayList("ITEM_ID_LIST", skuList);
try
{
Bundle skuDetail = mService.getSkuDetails(3, getPackageName(), "inapp", querySkus);
Log.d("Billing", "Response Received");
int billingResponse = skuDetail.getInt("RESPONSE_CODE");
if (billingResponse == 0)
{
//Get list of IAP's to purcase - NOT NEEDED
ArrayList responseList = skuDetail.getStringArrayList("DETAILS_LIST");
Log.d("Billing", "Response");
Bundle buyIntentBundle = mService.getBuyIntent(3, getPackageName(),
"mypurchase", "inapp", "");
PendingIntent pendingIntent = buyIntentBundle.getParcelable("BUY_INTENT");
startIntentSenderForResult(pendingIntent.getIntentSender(),
1001, new Intent(), Integer.valueOf(0), Integer.valueOf(0),
Integer.valueOf(0));
}
}
catch (Exception ex)
{
Log.e("Billing", ex.toString());
}
}
});
}
@Override
public void onDestroy() {
super.onDestroy();
if (mService != null) {
unbindService(mServiceConn);
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть Fragment у него есть лояут файл в котором текст вьюНадо отправить на этот текст вью какой то текст
Пытаюсь получить цвет цвет пикселя в игре, но вместо этого получаю цвет с рабочего стола windows (заставка) те как бы насквозь если игра в оконном...
Подскажите пожалуйста, есть ли какие-то готовые библиотеки с алгоритмами на графах ? Интересуют: поиск в глубину, в ширину, поиск минимального...