質問するログイン新規登録

回答編集履歴

1

追記

2021/06/20 11:40

投稿

hiroshihorie
hiroshihorie

スコア197

answer CHANGED
@@ -9,4 +9,13 @@
9
9
  おそらく今回iOS/Android以外のプラットフォームに対応するため仕様が大幅に変更がされた気がします。
10
10
  ``PurchaseDetails``は抽象クラスみたいな扱いをされているようなので``is``等を使って実際の型を確認して分岐してみてください。``print``でも見られる気がします。(未検証)
11
11
 
12
- ``PurchaseDetails``の実装を覗いてみましたが``abstract class``にしても良いような気がしまよね
12
+ ``PurchaseDetails``の実装を覗いてみましたが``abstract class``にしても良いような気がしますが、その設計には多分理由があるんでしょう
13
+
14
+ また、プラットフォーム特有のメソッドは下記のように呼び出すみたいです。Androidの場合はInAppPurchaseAndroidPlatformAdditionを代わりに使用。
15
+ ```dart
16
+ if (Platform.isIOS) {
17
+ final iapIOS = _iap.getPlatformAddition<InAppPurchaseIosPlatformAddition>();
18
+ final result = await iapIOS.refreshPurchaseVerificationData();
19
+ //....
20
+ }
21
+ ```