Discussions
iOS kids app has been rejected for some reason depends on AdSupport
This is the apple reason
We noticed that your Kids Category app includes analytics, advertising and collects, transmits, or has the ability to share personal information or device information with third parties. Specifically:
- Your app includes third-party analytics or third-party advertising with the ability to collect, transmit or share identifiable information, including, for example, IDFA. We found that your app references the ASIdentifierManager API, which provides access to a user's IDFA, in the following location(s) in your binary:
• /System/Library/Frameworks/AdSupport.framework/AdSupport
It would be appropriate to remove all instances of “ASIdentifierManager” from your app, even if they are not utilized in your app's functionality.
after looking in my app directory and looking for any Ads support framework/library I found that Revenuecat support Ads how can i disable collecting idfa
Posted by Vitaly over 2 years ago
Code 400. Google service account key is not set in Adapty dashboard
> Hey guys, we're trying to implement Adapty Android SDK and facing the following error:
>E/Adapty_v1.4.0: Request is unsuccessful. https://api.adapty.io/api/v1/sdk/in-apps/google/token/restore/ Code: 400, Response: {"errors":[{"detail":"Google service account key is not set in Adapty dashboard.","status":"400","source":{"pointer":"/data"},"code":"GOOGLE_SERVICE_ACCOUNT_KEY_IS_NOT_SET_ERROR"}]}
>
>I am not really sure what might be causing this. Can you look into this?
Posted by Ivan Kondrakov over 2 years ago
Network Error occured a lot
(code: 2003, message: Server error, detail: HTTPError.backend(POST /sdk/in-apps/apple/receipt/validate/, [2.2.3]\: Adapty/Backend.Validator.swift#21, statusCode: 400, body: {"errors":[{"detail":"21004: The shared secret you provided does not match the shared secret on file for your account.","status":"400","source":{"pointer":"/data"},"code":"APPLE_RECEIPT_VALIDATION_ERROR"}]}))
Posted by Ulaş Kasım about 1 year ago
changing prices
Hi,
We're going to launch a big app update with new paid membership paywall (the app was free until then).
I want to offer a cheaper price at launch, to be kind to my existing users and people joining in the first few weeks. I want these users to remain on this price plan forever (until they let their subscription expire).
https://developer.apple.com/app-store/subscriptions/#providing-subscription-offers
This page to me is so confusing, I can't manage to wrap my head around the options...
I don't like options where they sign up and the first month is cheaper and then goes up.
Here I don't think we're talking about Introductory offer, since I want them to remain on this price forever (until they let their subscription expire).
I can imagine 2 ways to do what I want in the App Store.
Which one makes most sense and is easiest to manage?
A. Set a "default" price product, and set a "discounted" price product, for all the plan durations (1 month and 6 months, in my case). When I want to switch to the Default price, I just update my config in Adapty and the new "default" price shows up in Adapty (I may want to customize a bit the copy around the paywall, with remote config).
B. Set my price products, for all the plan durations (1 month and 6 months, in my case). When I want to switch to a more expensive or any other price point, I just update the prices in the App Store for these products, and that's it (I may want to customize a bit the copy around the paywall, with remote config).
What would you do?
Or am I approaching this from the wrong angle, or am I leaving money on the table...
Thanks for your advice & support!
Paul
Posted by Paul Baron over 2 years ago
iOS build breaks after adding adapty pod
We're using Adapty react-native library. After Pod install we fall into cycle dependency during build:
Cycle in dependencies between targets 'Adapty' and 'AppAuth'; building could produce unreliable results. This usually can be resolved by moving the target's Headers build phase before Compile Sources.
Cycle path: Adapty → CryptoSwift → FBSDKCoreKit → FBSDKCoreKit-FacebookSDKStrings → BVLinearGradient → React → React-Core → boost-for-react-native → DoubleConversion → AppsFlyerFramework → AppAuth → Adapty
Headers build phase is already before Compile sources in Adapty.
Worth to mention, we're using a slightly different Podfile than standard react natives. We use almost all pods as statics and Adapty is specifically marked to be a dynamic framework.
Posted by Timur over 2 years ago
How to implement Adjust into React Native
Hello,
Our app is built on React Native and we are using your SDK. Now we are trying to set up Adjust connection and faced an interesting situation:
Your SDK is showing for iOS only Swift example of implementation (https://docs.adapty.io/docs/adjust#sdk-configuration). But RN projects uses Obj-c AppDelegate files which refer us to creating a bridging header for Swift inside Obj-c code or rewriting this method on Objective-c.
But I looked AppsFlyer integration and found that you have an RN native implementation. I am just wondering may you also provide Adjust native integration into RN or provide an Obj-c implementation example?
Best,
Akeem
Posted by Akeem over 1 year ago
Adjust integreation
Hi,
We are trying to integrate Adjust into our React Native app.
Based on what we see in adjust integration on Adapty website, I can see all events sent, but failure with status: Sending Failed
But it doesn't show any further information to debug.
Which information I need to send for your team to troubleshooting this issue?
Posted by Kevin over 2 years ago
RN Android adapty activation
Good day, good sirs!
I am trying to activate adapty – react-native - android.
Behaviour description:
1. If i try to activate adapty and get a paywall in useEffect in app.js, i get
AdaptyError {
"adaptyCode": "sdkNotActive",
"code": 403,
"localizedDescription": "Adapty SDK was not initialized",
}
Code Example:
useEffect(() => {
activateAdapty({sdkKey: 'public_live_1xBxwiDq.Hcf8j157rGUd1OtGw9Gv'});
async function fetchPaywall() {
const {paywalls} = await adapty.paywalls.getPaywalls();
const bestPaywall = paywalls.find(
paywall => paywall.developerId === 'testPayWall',
);
setPaywall(bestPaywall);
console.log(bestPaywall);
}
fetchPaywall();
}, []);
2.But if I use it without useEffect, it kinda works – adapty activates and i can see that i am receiving a paywall, but i have infinite rerenders.
Would you please be so kind to help me out in this weird scenario?
Posted by Oleg Novak over 2 years ago
Как правильно отобразить paywalls с a/b test
всегда нужно указать первый пэйвол?
мне не понятно как работает система a/b test
можете в докак подробно описать?
Спасибо!
Posted by Samat over 2 years ago