maven { url 'https://jitpack.io' }
implementation 'com.github.AperoVN:AperoModuleAds:1.6.0'
Admod.getInstance().init(this, idTestList);
Admod.getInstance().loadSplashInterstitalAds(this,
getString(R.string.ads_intersitial_splash_v2),
timeoutInMilliseconds,
new AdCallback() {
@Override
public void onAdClosed() {
startMain();
}
@Override
public void onAdFailedToLoad(int i) {
startMain();
}
});
If timeoutInMilliseconds <=0 : Ignore timeout
InterstitialAd mInterstitialAd = Admod.getInstance().getInterstitalAds(this, getString(adsId));
Admod.getInstance().forceShowInterstitial(getContext(),
interstitial,
new AdCallback() {
@Override
public void onAdClosed() {
//TODO
}
}
);
XML:
<include
layout="@layout/layout_banner_control"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true" />
Admod.getInstance().loadBanner(context, bannerId);
Admod.getInstance().loadBannerFragment( mActivity, bannerID, rootView)
Coming soon
AppPurchase.getInstance().initBilling(this,listINAPId,listSubsId);
AppPurchase.getInstance().isPurchased(this,PRODUCT_ID);
AppPurchase.getInstance().purchase(this,PRODUCT_ID);
AppPurchase.getInstance().subscribe(this,SUBS_ID);
AppPurchase.getInstance().setPurchaseListioner(new PurchaseListioner() {
@Override
public void onProductPurchased(String productId,String transactionDetails) {
}
@Override
public void displayErrorMessage(String errorMsg) {
}
});
AppPurchase.getInstance().consumePurchase(PRODUCT_ID);
AppPurchase.getInstance().getPrice(PRODUCT_ID)
AppPurchase.getInstance().getPriceSub(SUBS_ID)
InAppDialog dialog = new InAppDialog(this);
dialog.setCallback(() -> {
AppPurchase.getInstance().purchase(this,PRODUCT_ID);
dialog.dismiss();
});
dialog.show();
To ignore invalid ads traffic https://support.google.com/adsense/answer/16737?hl=en
To ignore accident click from user. This feature is existed in library
To ignore infinite loop