Я думаю, что вы можете использовать sharedPreferences для хранения статуса приложения.
Если пользователь покупает покупку без разрешения, вы меняете статус одного элемента sharedPreference.
Просто, например, после покупки вы должны сделать что-то вроде этого:
SharedPreferences preferences =
PreferenceManager.getDefaultSharedPreferences(this);
// The SharedPreferences editor - must use commit() to submit changes
SharedPreferences.Editor editor = preferences.edit();
// Edit the saved preferences
editor.putString("status", "purchased");
editor.commit();
А потом при запуске приложения вы должны проверить, что значение предпочтения и запросить объявления, только если пользователь не имеет статус приобрели. Например:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
prefs.getString("status", "free");
if(prefs.equals("free") {
AdView adView = (AdView) findViewById(R.id.adViewMain);
adView.loadAd(new AdRequest());
}
Проблема заключается в том, когда пользователь деинсталлировать приложение, в этом случае проблема заключается в том, что если пользователь уже приобрел возможность AdFree, он должен продолжать работать без рекламы. В таком случае, если вы установили пункт покупки в качестве управляемого, то в случае, если вы установили товар покупки в качестве управляемого, в этом случае на рынке google постоянно хранятся сведения о транзакции, и когда приложение запустит firstTime, используя биллинг в приложении, вы может проверить все предыдущие транзакции , используя опцию RESTORE_TRANSACTION.
Здесь вы найдете объяснение различий между управляемыми и неуправляемыми приложениями: http://developer.android.com/guide/market/billing/billing_admin.html#billing-purchase-type Надеюсь, что это поможет.
Можете ли вы уточнить? Это довольно широкий вопрос. –
My InAppBilling Tutorial: http://blog.blundell-apps.com/simple-inapp-billing-payment/ – Blundell