Android如何管理广告版和无广告版

时间:2013-09-26 05:58:39

标签: android

我开发了一款Android应用。我想发布两个版本的应用,一个广告版本和一个无广告版本。如果有人想要从广告版本购买无广告版本,他们只需点击某个按钮即可购买无广告版本。请告诉我如何管理这两个版本。

2 个答案:

答案 0 :(得分:1)

我建议使用两个不同的应用程序使用不同的包,因为两个应用程序无法发布到具有相同包名称的商店,专业版包可以以“pro”结束,然后这两个应用程序都可以发布到商店。免费应用程序包含广告代码和在菜单中播放商店广告免费版本的链接,如获取专业版,点击后用户可以下载没有广告代码的专业应用程序。

答案 1 :(得分:1)

我只是通过,我相信我以编程方式想出了一个解决方案,而不是构建两个应用程序版本。

假设您正在使用 AdMob。在布局xml中添加代码

    <com.google.android.gms.ads.AdView
    android:id="@+id/adView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    app:adSize="SMART_BANNER"
    app:adUnitId="ca-app-pub-3940256099942544/6300978111"/>

然后在您的 Activity 上初始化 AdMob

        MobileAds.initialize(this, new OnInitializationCompleteListener() {
        @Override
        public void onInitializationComplete(InitializationStatus 
         initializationStatus) {
        }
    });

因此,当您要调用加载 adView 时,请创建一个条件。使用数据库连接到您的服务器,您可以在其中为特定用户发布广告或不发布广告。

Boolean WithAds;
String url = "https://yourdomain.com/getuserinfos.php";

Ion.with(context)
                .load(url)
                .setBodyParameter("UserX", "ads")
                .asJsonObject()
                .setCallback(new FutureCallback<JsonObject>() {
                    @Override
                    public void onCompleted(Exception e, JsonObject result) {
                       WithAds = result.get("ads").getAsBoolean();
                    }
                });

if (WithAds == true) {
    mAdView = findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);
} else {//Do nothing}

如果您不调用请求,您的应用中将不会有广告!