Amazon-In-App-Entitlement
Amazon In App Entitlement for inapp purchases
Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Step #2. Add the dependency See Latest Release
dependencies {
implementation 'com.github.Adnan865:Amazon-In-App-Entitlement:1.0.0'
}
Declare varibales of InApp Library and Broadcast Receiver
private BroadcastReceiver br;
AmazonInApp amazonInApp = new AmazonInApp();
Initilize Amazon Inapp veraibales
amazonInApp.setProductID(getResources().getString(R.string.product_ID));
amazonInApp.onCreateAmazonInApp(_context);
Now add this methods in activity or fragment
private void setupLibraryReceiver() {
br = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent i) {
if (amazonInApp.getPurchase(_context)) {
disableButoon();
}
}
};
_context.registerReceiver(br, new IntentFilter(amazonInApp.getBroadCastReceiver(_context)));
}
Call this module in on create method.
setupLibraryReceiver();
Implemnet overide methods
@Override
protected void onResume() {
super.onResume();
amazonInApp.onResumeAmazonInApp();
}
@Override
protected void onStart() {
super.onStart();
amazonInApp.onStartAmazonInApp();
}
@Override
protected void onPause() {
super.onPause();
amazonInApp.onPauseAmazonInApp();
}
Add these also if you are working with fargments
// Used for Fragment broadcast
@Override
public void onAttach(Context context)
{
super.onAttach(context);
_context = context;
}
@Override
public void onDestroyView() {
super.onDestroyView();
_context.unregisterReceiver(br);
}
Now just Call this method to purchase
amazonInApp.purchase();