Hello,
I am working on JoanZapata PDF viewer and wanted to place interstitial ad on my app but wanted to avoid admob violation issue, below is the code pls help me.
below is my code:
I am working on JoanZapata PDF viewer and wanted to place interstitial ad on my app but wanted to avoid admob violation issue, below is the code pls help me.
below is my code:
Java:
@EActivity(R.layout.activity_main)
@OptionsMenu(R.menu.actionbar)
public class PDFViewActivity extends SherlockActivity implements OnPageChangeListener, View.OnClickListener {
public static final String SAMPLE_FILE = "mybook.pdf";
public static final String KEY_BOOKMARKS = "bookmarks_pages";
@ViewById
PDFView pdfView;
@NonConfigurationInstance
String pdfName = SAMPLE_FILE;
@NonConfigurationInstance
Integer pageNumber = 1;
SharedPreferences sharedpreferences;
public static final String mypreference = "mypref";
public static final String Name = "nameKey";
public static final String Email = "emailKey";
Spinner bookmarkSp;
ArrayAdapter<String> dataAdapter;
private final int TotalPages = 57;
private AdView mAdView;
private String TAG = PDFViewActivity.class.getSimpleName();
InterstitialAd mInterstitialAd;
@AfterViews
void afterViews() {
sharedpreferences = getSharedPreferences(mypreference,
Context.MODE_PRIVATE);
display(pdfName, false);
}
/*@OptionsItem
public void about() {
if (!displaying(ABOUT_FILE))
display(ABOUT_FILE, true);
<item
android:id="@+id/about"
android:icon="@drawable/ic_about"
android:title="About"
android:showAsAction="ifRoom|withText" />
}*/
int check = 0;
private void display(String assetFileName, boolean jumpToFirstPage) {
if (jumpToFirstPage) pageNumber = 1;
mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder()
.build();
mAdView.loadAd(adRequest);
mInterstitialAd = new InterstitialAd(this);
// set the ad unit ID
mInterstitialAd.setAdUnitId(getString(R.string.interstitial_full_screen));
AdRequest adRequest1 = new AdRequest.Builder()
.build();
// Load ads into Interstitial Ads
mInterstitialAd.loadAd(adRequest1);
mInterstitialAd.setAdListener(new AdListener() {
public void onAdLoaded() {
showInterstitial();
}
});
int x = TotalPages;
int[] page_seq = new int[TotalPages];
for (int i = 0; i < TotalPages; i++) {
page_seq[i] = --x;
Log.d("testdesp", "" + page_seq[i]);
}
// .pages(2,1,0)
pdfView.fromAsset(assetFileName)
.defaultPage(TotalPages)
.pages(page_seq)
.onLoad(new OnLoadCompleteListener() {
@Override
public void loadComplete(int nbPages) {
((TextView) findViewById(R.id.tv_total_page)).setText("/ " + pdfView.getPageCount());
}
})
.onPageChange(this)
.load();
}
private void showInterstitial() {
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
}
}
@Override
public void onPageChanged(int page, int pageCount) {
pageNumber = page;
((EditText) findViewById(R.id.et_page_number)).setText(pageCount - (pageNumber - 1) + "");
if (check(page))
((TextView) findViewById(R.id.tv_add_bookmark)).setText("Remove bookmark");
else
((TextView) findViewById(R.id.tv_add_bookmark)).setText("Add to bookmark");
}
@Override
public void onBackPressed() {
super.onBackPressed();
}
private boolean displaying(String fileName) {
return fileName.equals(pdfName);
}
}