• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Place Admob Interstitial to avoid violation

nyt1972

Lurker
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:

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);
    }

   
}
 
Back
Top Bottom