質問編集履歴

1

「REV001」部分を修正

2020/08/16 13:31

投稿

sunmo
sunmo

スコア10

test CHANGED
File without changes
test CHANGED
@@ -166,33 +166,77 @@
166
166
 
167
167
  #region 商品の読み込み
168
168
 
169
- public void LoadPurchases_InApp()
169
+ //public void LoadPurchases_InApp()
170
+
170
-
171
+ //{
172
+
173
+
174
+
175
+ // if (billingClient.IsReady)
176
+
177
+ // {
178
+
179
+ // List<string> skuList = new List<string>();
180
+
181
+ // skuList.Add("android.test.purchased");
182
+
183
+ // skuList.Add("android.test.canceled");
184
+
185
+ // skuList.Add("android.test.item_unavailable");
186
+
187
+ // SkuDetailsParams.Builder paramse = SkuDetailsParams.NewBuilder();
188
+
189
+ // paramse.SetSkusList(skuList).SetType(BillingClient.SkuType.Inapp);
190
+
191
+ // billingClient.QuerySkuDetailsAsync(paramse.Build());(★応答がない)
192
+
193
+ // }
194
+
195
+ //}
196
+
197
+ //変更 REV001
198
+
199
+ public async Task<QuerySkuDetailsResult> LoadPurchases_InApp()
200
+
171
- {
201
+ {
172
-
173
-
174
-
202
+
175
- if (billingClient.IsReady)
203
+ if (BillingClient == null || !BillingClient.IsReady)
176
-
204
+
177
- {
205
+ {
178
-
179
- List<string> skuList = new List<string>();
206
+
180
-
181
- skuList.Add("android.test.purchased");
182
-
183
- skuList.Add("android.test.canceled");
207
+ await ConnectAsync();
184
-
185
- skuList.Add("android.test.item_unavailable");
208
+
186
-
187
- SkuDetailsParams.Builder paramse = SkuDetailsParams.NewBuilder();
188
-
189
- paramse.SetSkusList(skuList).SetType(BillingClient.SkuType.Inapp);
190
-
191
- billingClient.QuerySkuDetailsAsync(paramse.Build());(★応答がない)
192
-
193
- }
209
+ }
210
+
211
+
212
+
194
-
213
+ IList<string> skuList = new JavaList<string>
214
+
215
+ {
216
+
217
+ "android.test.purchased",
218
+
219
+ "android.test.canceled",
220
+
221
+ "android.test.item_unavailable"
222
+
223
+ };
224
+
225
+
226
+
227
+ SkuDetailsParams paramse = SkuDetailsParams.NewBuilder().SetSkusList(skuList).SetType(BillingClient.SkuType.Inapp).Build();
228
+
229
+
230
+
231
+ var querySkuDetailsResult = await BillingClient.QuerySkuDetailsAsync(paramse);
232
+
233
+ return querySkuDetailsResult;
234
+
195
- }
235
+ }
236
+
237
+ }
238
+
239
+ //<=== 変更 REV001
196
240
 
197
241
 
198
242
 
@@ -442,21 +486,41 @@
442
486
 
443
487
 
444
488
 
489
+      //private void BuyInApp()
490
+
491
+ //{
492
+
493
+ // //商品の詳細情報を取得
494
+
495
+ // billingSupport.LoadPurchases_InApp();
496
+
497
+
498
+
499
+ // //商品を購入
500
+
501
+ // billingSupport.PurchaseInApp(billingSupport.SkuDetails[0]);//★ここでSkuDetailsがnullになる
502
+
503
+ //}
504
+
505
+ //変更 REV001 ===>
506
+
445
-     private void BuyInApp()
507
+ private async Task BuyInApp()
446
508
 
447
509
  {
448
510
 
449
511
  //商品の詳細情報を取得
450
512
 
451
- billingSupport.LoadPurchases_InApp();
513
+ var response = await billingSupport.LoadPurchases_InApp();
452
-
453
-
454
-
514
+
515
+
516
+
455
- //商品を購入
517
+ //商品を購入/消費
456
-
518
+
457
- billingSupport.PurchaseInApp(billingSupport.SkuDetails[0]);//★ここでSkuDetailsがnullになる
519
+ billingSupport.PurchaseInApp(billingSupport.SkuDetails[0]);
458
-
520
+
459
- }
521
+ }
522
+
523
+ //<=== 変更 REV001
460
524
 
461
525
    }
462
526