Skip to content

Commit a658d18

Browse files
authored
Merge pull request #20 from qonversion/feature/track_purchase_docs
Add doc comments to trackPurchase method
2 parents e8ca0ad + 91c1340 commit a658d18

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

lib/src/qonversion.dart

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,10 @@ class Qonversion {
1818
/// Returns `userId` for Ads integrations.
1919
///
2020
/// **Warning**:
21-
/// Qonversion will track any purchase events (trials, subscriptions, basic purchases) automatically.
21+
/// On iOS Qonversion will track any purchase events (trials, subscriptions, basic purchases) automatically.
22+
///
23+
/// On Android you will have to call `Qonversion.trackPurchase(details, purchase)` method to track all
24+
/// purchases manually.
2225
static Future<String> launch({
2326
@required String androidApiKey,
2427
@required String iosApiKey,
@@ -39,8 +42,18 @@ class Qonversion {
3942
return uid;
4043
}
4144

45+
/// Tracks purchases manually on Android.
46+
///
47+
/// Returns `null` if `!Platform.isAndroid`.
48+
///
49+
/// You can use [official in_app_purchase package](https://pub.dev/packages/in_app_purchase) and its
50+
/// [SkuDetailsWrapper](https://github.com/flutter/plugins/blob/master/packages/in_app_purchase/lib/src/billing_client_wrappers/sku_details_wrapper.dart)
51+
/// and [PurchaseWrapper](https://github.com/flutter/plugins/blob/master/packages/in_app_purchase/lib/src/billing_client_wrappers/purchase_wrapper.dart)
52+
/// to pass [details] and [purchase] arguments.
4253
Future<String> trackPurchase(
4354
Map<String, dynamic> details, Map<String, dynamic> purchase) async {
55+
if (!Platform.isAndroid) return null;
56+
4457
final args = {
4558
Constants.kDetails: details,
4659
Constants.kPurchase: purchase,

0 commit comments

Comments
 (0)