In-App Purchase в Activity по нажатию кнопки

217
28 августа 2017, 06:31

Скопировал классы из 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);
    }
}
READ ALSO
Объявить TextView

Объявить TextView

Есть Fragment у него есть лояут файл в котором текст вьюНадо отправить на этот текст вью какой то текст

222
Robot не получает цвет pixel'ей в Fullscreen приложениях

Robot не получает цвет pixel'ей в Fullscreen приложениях

Пытаюсь получить цвет цвет пикселя в игре, но вместо этого получаю цвет с рабочего стола windows (заставка) те как бы насквозь если игра в оконном...

188
Перекрытие элементов position: absolute;

Перекрытие элементов position: absolute;

Расположил картинку через

225
Библиотеки по работе с графами на C#

Библиотеки по работе с графами на C#

Подскажите пожалуйста, есть ли какие-то готовые библиотеки с алгоритмами на графах ? Интересуют: поиск в глубину, в ширину, поиск минимального...

297