As of just recently, the Amazon Appstore returns sane values for PackageManager.getInstallerPackageName()
PackageManager pm = context.getPackageManager();
String installerPackageName = pm.getInstallerPackageName(context.getPackageName());
if ("com.android.vending".equals(installerPackageName)) {
//do google things
} else if ("com.amazon.venezia".equals(installerPackageName)) {
//do amazon things
}
See here: https://forums.developer.amazon.com/forums/thread.jspa?threadID=680
Examples for rate this app links:
Google Play-
market://details?id=PACKAGANAME
Amazon Store
or
amzn://apps/android?p=com.amazon.mp3