v0.3.0
is_pirated
앱이 승인되지 않은 소스에서 설치되었는지 확인하고 처리하세요. 앱을 자동 종료하고 스토어 목록을 열 수 있는 기능을 제공합니다.
20좋아요 1630일 다운로드140Pub 점수
AndroidiOS
앱이 승인되지 않은 소스에서 설치되었는지 확인하세요
아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.
Check if your app is installed from an unauthorized source
On Android API 29 and below, uses Context.getInstallerPackageName()
On Android API 30 and above, uses PackageManager.getInstallSourceInfo()
On iOS, parses Bundle.main.appStoreReceiptURL
Add to your pubspec.yaml
dependencies:
is_pirated: <version>
IsPirated isPirated = await getIsPirated();
print(isPirated.status);
// false - (iOS) if installed from AppStore or TestFlight, (Android) if installed from PlayStore
// true - if installed without authorization or receipt (Via ABD, APK, IPA)
//full example
IsPirated isPirated = await getIsPirated(debugOverride: true, openStoreListing: true, appStoreId: '546532666', playStoreIdentifier: 'tikmoji.sethusenthil.com');
//debugOverride will disable installer integrity checking on debug mode (recommended setting after you finish setting up this lib!)
//openStoreListing will auto open your appstore or playstore listing depending on the platform
| Name | Description |
|---|---|
| debugOverride | bool Default set to false. Override unauthorized installation checking when on debug mode. Set this to true after configuring this library. |
| openStoreListing | bool Default set to false. Open the AppStore or PlayStore listing if isPirated.status = true. Must set appStoreId & playStoreIdentifier for this to take any effect on its respective platform. |
| appStoreId | String The AppStore App Id for your app so openStoreListing can open your store listing. You can find it in the url of your app: 'https://apps.apple.com/us/app/tikmoji/id1546532666' Must set openStoreListing true. |
| playStoreIdentifier | String The PlayStore App Store Identifier for your app so it can open your listing on the PlayStore. You can find this in your manifest or your PlayStore URL: https://play.google.com/store/apps/details?id=com.sethusenthil.tikmoji |
| closeApp | bool Default set to false. Closes and quits out of your app if isPirated.status = true. If openStoreListing is set to true, it will open your store listing before quitting. Note that getIsPirated() may not return a value if set to true because the Dart VM will likely be terminated before. |
Inspired and heavely based on https://github.com/caiopo/flutter-installer-info
의존성 목록 3 개
^6.1.2{"sdk":"flutter"}{"sdk":"flutter"}사용 목적에 따라 검색하고 개발 활동을 비교한 뒤 원본 저장소에서 요구 사항을 확인하세요.
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗