Move amazon module into purchases#1112
Conversation
| // https://github.com/robolectric/robolectric-gradle-plugin/issues/144#issuecomment-265899560 | ||
| tasks.withType(Test) { jvmArgs += "-noverify" } | ||
|
|
||
| task getAmazonLibrary { |
There was a problem hiding this comment.
This wasn't been used anymore
|
|
||
| // Not running with this flag causes verification issues due to the way the Amazon jar is compiled | ||
| // https://github.com/robolectric/robolectric-gradle-plugin/issues/144#issuecomment-265899560 | ||
| tasks.withType(Test) { jvmArgs += "-noverify" } |
There was a problem hiding this comment.
I removed this and saw no errors, so removed it
| <activity | ||
| android:name=".purchasing.ProxyAmazonBillingActivity" | ||
| android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation" | ||
| android:theme="@android:style/Theme.Translucent.NoTitleBar"/> |
There was a problem hiding this comment.
Also moved this Activity into the purchases module and kept it internal
| testImplementation libs.bundles.test | ||
| testImplementation libs.billing | ||
| testImplementation libs.coroutines.test | ||
| testImplementation libs.amazon.appstore.sdk |
There was a problem hiding this comment.
testCompileOnly doesn't make the classes available at runtime.
| import androidx.annotation.VisibleForTesting | ||
| import com.revenuecat.purchases.amazon.PurchasingServiceProvider | ||
| import com.revenuecat.purchases.amazon.R | ||
| import com.revenuecat.purchases.api.R |
There was a problem hiding this comment.
moved the resources into the purchases module, so R will be under that namespace
tonidero
left a comment
There was a problem hiding this comment.
Left a comment... I'm not sure if that's going to be a blocker for this project... Lmk what you think.
|
|
||
| /** @suppress */ | ||
| typealias PostAmazonReceiptCallback = Pair<(response: JSONObject) -> Unit, (PurchasesError) -> Unit> | ||
| internal typealias PostAmazonReceiptCallback = Pair<(response: JSONObject) -> Unit, (PurchasesError) -> Unit> |
There was a problem hiding this comment.
Do all these internal changes make this a breaking change? Since that we were overexposing things in the Amazon module 😬
There was a problem hiding this comment.
oh, that's actually a good point, I didn't think people are directly depending on amazon. I will revert this visibility changes then
**This is an automatic release.** ### New Features * `Trusted Entitlements`: made API stable (#1105) via NachoSoto (@NachoSoto) This new feature prevents MitM attacks between the SDK and the RevenueCat server. With verification enabled, the SDK ensures that the response created by the server was not modified by a third-party, and the entitlements received are exactly what was sent. This is 100% opt-in. `EntitlementInfos` have a new `VerificationResult` property, which will indicate the validity of the responses when this feature is enabled. ```kotlin fun configureRevenueCat() { val configuration = PurchasesConfiguration.Builder(context, apiKey) .entitlementVerificationMode(EntitlementVerificationMode.INFORMATIONAL) .build() Purchases.configure(configuration) } ``` ### Experimental features * Add await offerings (#1096) via Cesar de la Vega (@vegaro) ### Bugfixes * Fix issue updating customer info on app open (#1128) via Toni Rico (@tonidero) ### Dependency Updates * Bump fastlane-plugin-revenuecat_internal from `13773d2` to `b2108fb` (#1095) via dependabot[bot] (@dependabot[bot]) ### Other Changes * [PurchaseTester] Add option to purchase an arbitrary product id (#1099) via Mark Villacampa (@MarkVillacampa) * Fix release path after module refactor (#1129) via Toni Rico (@tonidero) * Fix load shedder integration tests (#1125) via Toni Rico (@tonidero) * Trusted entitlements: New trusted entitlements signature format (#1117) via Toni Rico (@tonidero) * Fix integration tests and change to a different project (#1123) via Toni Rico (@tonidero) * Move files into src/main/kotlin (#1122) via Cesar de la Vega (@vegaro) * Remove public module (#1113) via Cesar de la Vega (@vegaro) * Remove common module (#1106) via Cesar de la Vega (@vegaro) * Fix flaky integration tests: Wait for coroutines to finish before continuing (#1120) via Toni Rico (@tonidero) * Move amazon module into purchases (#1112) via Cesar de la Vega (@vegaro) * Trusted entitlements: Add IntermediateSignatureHelper to handle intermediate signature verification process (#1110) via Toni Rico (@tonidero) * Trusted entitlements: Add Signature type to process new signature response format (#1109) via Toni Rico (@tonidero) * [EXTERNAL] Add `awaitCustomerInfo` / coroutines tests to `TrustedEntitlementsInformationalModeIntegrationTest` (#1077) via @pablo-guardiola (#1107) via Toni Rico (@tonidero) * Remove feature:google module (#1104) via Cesar de la Vega (@vegaro) * Remove identity module (#1103) via Cesar de la Vega (@vegaro) * Remove subscriber attributes module (#1102) via Cesar de la Vega (@vegaro) * Delete utils module (#1098) via Cesar de la Vega (@vegaro) * Remove strings module (#1097) via Cesar de la Vega (@vegaro) * Update CHANGELOG.md to include external contribution (#1100) via Cesar de la Vega (@vegaro) * [EXTERNAL] Add missing `fetchPolicy` parameter to `awaitCustomerInfo` API (#1086) via @pablo-guardiola (#1090) via Toni Rico (@tonidero) --------- Co-authored-by: revenuecat-ops <ops@revenuecat.com> Co-authored-by: Toni Rico <antonio.rico.diez@revenuecat.com>
Kept the
:feature:amazonmodule with the dependency on the Amazon SDK, and the Android manifest permission, but moved its classes into the purchases module