2012-05-10 4 views
0

Я только что внедрил рекламу в свое приложение, и я хочу добавить для пользователя возможность скрывать объявления, используя в приложении биллинг ...Как использовать биллинг в приложении, чтобы навсегда скрывать добавление ??? Android

Как это сделать?

Заранее спасибо: D

PS Я реализовал объявления с использованием файла XML

+1

Можете ли вы уточнить? Это довольно широкий вопрос. –

+0

My InAppBilling Tutorial: http://blog.blundell-apps.com/simple-inapp-billing-payment/ – Blundell

ответ

3

Я думаю, что вы можете использовать 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 Надеюсь, что это поможет.

0
  1. Дайте в макете XML каждый из ваших объявлений в id

  2. Реализовать InApp счетов

  3. проверка на успешную покупку

  4. задание с id использованием метода findViewById(int id)

  5. установить видимость advert.setVisibility(View.GONE);

Если ваш нуждаясь его в качестве постоянного параметра, сохранить то, что они приобрели товар и сделать чек в onCreate призванию setVisibility, как указано выше

+3

Это сработает, но если вы измените видимость, он по-прежнему будет запрашивать рекламу. Возможно, лучше всего удалить вид из макета. –

+0

Это может заставить вас быть заблокированным. следуйте на свой страх и риск. запрашивать объявления и не отображать их могут быть плохими в глазах Google – Sandeep

+0

@Sandeep admob SDK знает, когда виды видны или невидимы | ушли и не будут рекламироваться сервером. Поэтому я сомневаюсь – Blundell

Смежные вопросы