So one of my applications was rejected from the Amazon app store today. The reason was because inside my app, I linked to the paid version of the app on the Android market.
Good news! Apparently the latest version of the Amazon store finally sets PackageManager.getInstallerPackageName() to "com.amazon.venezia"
to contrast with Google Play's "com.android.vending"
. This will be the easiest way to determine if your app is sideloaded, installed from Amazon, or installed from Google.