
Habréでのアプリ内購入をサポートするアプリケーションの作成がどのように難しいかについては既に説明しましたが(
ここと
ここ )、そのようなシンプルな機能にはコードが多すぎます。
PayPalの支払いサポートでさえも
実装がはるかに簡単です。
しかし、Robot Media SLとオープンソースの
Android Billing Libraryのおかげで、私たちの生活は簡素化されています。 はるかに単純化されました。
有料の機能がある
Remove Adsがある
アプリケーションがどのように見えるかの例を見てみましょう。
まず、支払い関数が使用される
アクティビティは
AbstractBillingActivityを拡張する必要があり
ます 。 私の場合、ボタンは
Settingsに追加されたため、このクラス自体が
Activityを拡張せず、
PreferenceActivityを拡張するように、このクラスをわずかに修正する必要がありました。
コード自体は次のとおりです。
public class Preferences extends AbstractBillingActivity { public static final String ANDROID_MARKET_ITEM = "my_managed_item_id"; private boolean billingSupported = false; @Override protected void onCreate(Bundle savedInstanceState) { ... Preference buyPref = (Preference) findPreference("pref_billing_buy"); buyPref.setOnPreferenceClickListener(new OnPreferenceClickListener() {
ただ? とても簡単です。
念のために、広告を適切に削除するためにコードを公開し(私の場合はAdMob)、広告が非表示になるだけでなく、ダウンロードされないようにします。
Boolean purchased = BillingController.isPurchased(getApplicationContext(), Preferences.ANDROID_MARKET_ITEM); if (purchased) { LinearLayout adContainer = (LinearLayout) findViewById(R.id.bridges_list); View admobAds = (View) findViewById(R.id.adView); adContainer.removeView(admobAds); }
著者は、積極的にライブラリを開発し、要望に
耳を
傾け 、最近、ライブラリの使用例とともに
アプリケーションのソースコードを公開しました。