(final IAB iab)
| 163 | try { |
| 164 | iab = new IAB(new IAB.Delegate() { |
| 165 | @Override |
| 166 | public void onReady(final IAB iab) { |
| 167 | Log.i(TAG, "IAB ready"); |
| 168 | try { |
| 169 | iab.updatePurchases(); |
| 170 | updateState(); |
| 171 | |
| 172 | final Button btnLog = findViewById(R.id.btnLog); |
| 173 | final Button btnFilter = findViewById(R.id.btnFilter); |
| 174 | final Button btnNotify = findViewById(R.id.btnNotify); |
| 175 | final Button btnSpeed = findViewById(R.id.btnSpeed); |
| 176 | final Button btnTheme = findViewById(R.id.btnTheme); |
| 177 | final Button btnAll = findViewById(R.id.btnAll); |
| 178 | final Button btnDev1 = findViewById(R.id.btnDev1); |
| 179 | final Button btnDev2 = findViewById(R.id.btnDev2); |
| 180 | |
| 181 | View.OnClickListener listener = new View.OnClickListener() { |
| 182 | @Override |
| 183 | public void onClick(View view) { |
| 184 | try { |
| 185 | int id = 0; |
| 186 | PendingIntent pi = null; |
| 187 | if (view == btnLog) { |
| 188 | id = SKU_LOG_ID; |
| 189 | pi = iab.getBuyIntent(SKU_LOG, false); |
| 190 | } else if (view == btnFilter) { |
| 191 | id = SKU_FILTER_ID; |
| 192 | pi = iab.getBuyIntent(SKU_FILTER, false); |
| 193 | } else if (view == btnNotify) { |
| 194 | id = SKU_NOTIFY_ID; |
| 195 | pi = iab.getBuyIntent(SKU_NOTIFY, false); |
| 196 | } else if (view == btnSpeed) { |
| 197 | id = SKU_SPEED_ID; |
| 198 | pi = iab.getBuyIntent(SKU_SPEED, false); |
| 199 | } else if (view == btnTheme) { |
| 200 | id = SKU_THEME_ID; |
| 201 | pi = iab.getBuyIntent(SKU_THEME, false); |
| 202 | } else if (view == btnAll) { |
| 203 | id = SKU_PRO1_ID; |
| 204 | pi = iab.getBuyIntent(SKU_PRO1, false); |
| 205 | } else if (view == btnDev1) { |
| 206 | id = SKU_SUPPORT1_ID; |
| 207 | pi = iab.getBuyIntent(SKU_SUPPORT1, true); |
| 208 | } else if (view == btnDev2) { |
| 209 | id = SKU_SUPPORT2_ID; |
| 210 | pi = iab.getBuyIntent(SKU_SUPPORT2, true); |
| 211 | } |
| 212 | |
| 213 | if (id > 0 && pi != null) |
| 214 | startIntentSenderForResult(pi.getIntentSender(), id, new Intent(), 0, 0, 0); |
| 215 | } catch (Throwable ex) { |
| 216 | Log.i(TAG, ex.toString() + "\n" + Log.getStackTraceString(ex)); |
| 217 | } |
| 218 | } |
| 219 | }; |
| 220 | |
| 221 | btnLog.setOnClickListener(listener); |
| 222 | btnFilter.setOnClickListener(listener); |
nothing calls this directly
no test coverage detected