Install attribution with expo branch.io SDK and Ad Partner link - expo

I am trying to test branch.io install attribution from Ad Partner links within branch.io to my Android and iOS apps.
I have followed https://docs.expo.io/versions/latest/sdk/branch/ to install and configure branch in expo, but now I don't know what to do within my apps to communicate an app install back to branch.io, and I haven't been able to find any assistance elsewhere, even from branch.io.
Additionally, how can I test this functionality without deploying the apps to the app stores?

Expo is not supported currently. If you are on Expo workflow please eject your app as mentioned here. You'd also need to ensure that the Google Advertising IDs(GAID) can be captured for attribution.
For testing, you can host your APK on your website(TestFight/Firebase for iOS). Deep Linking and attribution will work regardless of the store download location.

Related

Debugging a watchOS install from phone

I have an iOS app that I added a WatchOS to. I paired simulators, works fine. I build it for my iPhone, it runs fine. When I try to install the watch app to the watch from my phone, I get a generic error. The watch has plenty of storage. How can I see a log of why it refuses to install? image of the error
The error dialog on the watch says “This app cannot be installed because its integrity could not be verified“
Update: Could it be because another developer originally made the iOS project so it has a package name for his account? com.<hisName>... and since I am signing with my account, I would need to change the package name to com.<myName>.AppName & com.<myName>.AppName.watchkitapp?
Solved. The bundle IDs matched but they needed to be for my account since I was signing it. I added my watch to my account too (UIDD). I was able to also build straight to my watch if I desired while my phone was tethered to my laptop. When I installed a new iOS app, the watch app was automatically installed for me too.

"Does your app use an advertising ID?" for Expo

I can't seem to find a clear answer as to how to answer this in the Google Play console.
Browsing the net I've found some answers related to advertising IDs
"How Expo Is Fooling Everyone" has a comment from James Ide saying "If you are using the managed workflow, the standalone apps will contain the Google and Facebook SDKs."
and another stackoverflow post on the IDFA.
My app doesn't use any specific type of advertising. But I think because I'm using Expo, I need to say yes to using an advertising ID because of the bundled Facebook SDK?
The form looks like this...
Does anyone know exactly how to fill out this form for an Expo app that has no advertising functionality added by the dev?
The article How Expo Is Fooling Everyone states that "all Expo applications collect the Advertising ID from users" which is true for Expo SDKs up to version 45. This meant that in the past you had to select that an Advertising ID was used in both your Apple App Store and Google Play Store submissions.
However, as of SDK 46 both the Facebook and FacbookAds packages have been deprecated in favour of Expo's newer EAS build service and these packages now need to be included specifically by users if they want to include the functionality of Facebook's login or advertising platform.
The contentious issue with Expo has always been the inclusion of the Facebook package which is why, as the article referenced, all Expo apps prior to 46 needed the Advertising ID disclosure in app store submissions.
While I cannot find any conclusive confirmation from Expo's documentation, I no longer disclose any Advertising ID collection in my apps using Expo's SDK 46+. I recommend that most developers migrate to the newer SDKs (SDK 47 as at time of writing this) to benefit from the EAS Build, updated React Native framework, and importantly, the removal of the default Facebook package included in every app.

How to get to know whather app has unistalled from Marketplace apps from Admin Panel

End user can install my application from Marketplace Apps. But When they uninstall from marketplace app, I didn't get uninstall information and my application starts to get user details from that domain using admin sdk ,It returns '403:Requested domain is not authorized' and then i understand End User has removed app from marketplace apps .So I wanted to capture this uninstallation information so that i can stop tasks related to that domain.
Another thing is If end user install app on particular org unit. I am unable to get that org unit name, path etc. So how can i get that installed org details ? So that it will be easy to get users from that org unit using admin sdk.
Not sure of a way that it will tell you, but a more long term solution might be to check on it yourself. You can use the Google Apps Marketplace api, https://developers.google.com/apps-marketplace/v2/reference/, to get information about domains using your app.
You can get customer license info which tells you if the application is licensed or not in the state field.
https://developers.google.com/apps-marketplace/v2/reference/customerLicense#resource
You could possibly check this once a day for your existing customers to check if they still have it installed, or if they have uninstalled it.

Install google glass app to android mobile

I'm developing app for google glass. I don't have glass, so i used to install file to android device. I referred this document Installing Google Glass in an Android Phone . But when i install and open my own custom voice trigger app, it won't open. I didn't see my app in list of voice command.
There are a few things to keep in mind.
First of all, those instructions were for a much older release of the Glass system. There have been many changes in how to launch a GDK app since then, and the most recent have been outlined in Why is my voice command missing from the ok glass menu in XE16?
Second, it is really difficult to appreciate the differences between Glass and more traditional Android devices. While you can probably get a basic understanding of development for Glass, you may have trouble understanding the UX differences. It is like trying to write for a mobile phone only by using a desktop computer.

Security with Appcelator Titanium

I want to use Appcelator Titanium for Mobile App Development,But I am really concerned about the security of my code.
I studied some of the Android apps developed in Appcelator Titanium but from .apk file ,I am easily able to extract the logic part i.e. .jsfiles,.mp3 files etc, Which means my whole code is not secured.
Can anyone Please tell me how can I protect my code developed in Appcelator Titanium..?
Are you sure you are looking at an APK built for distribution in the app store i.e. build with
ti build -p android -T dist-playstore
Development version are not packed etc. Also generally what ever you use to build your app the resources are fairly easy to extract