Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 免费到付费应用程序过渡_Android - Fatal编程技术网

Android 免费到付费应用程序过渡

Android 免费到付费应用程序过渡,android,Android,因此,我准备推出我的一款应用程序的付费版本,显然我有两种选择之一 将公共业务逻辑作为一个库,然后有两个版本的视图(一个免费,一个付费-具有不同的包名称) 解锁应用程序,从免费应用程序解锁部分付费功能 我在这里担心的是,如果我使用选项1,我必须为每个用户屏幕设置两个布局。我正在我的免费应用程序中使用admob,并将在下一版本的免费应用程序中继续使用admob。由于每个屏幕下都有一个广告栏,因此我的布局元素(例如,占据整个屏幕的listview)的bottomMargin设置为广告栏的高度。所以这需

因此,我准备推出我的一款应用程序的付费版本,显然我有两种选择之一

  • 将公共业务逻辑作为一个库,然后有两个版本的视图(一个免费,一个付费-具有不同的包名称)

  • 解锁应用程序,从免费应用程序解锁部分付费功能

  • 我在这里担心的是,如果我使用选项1,我必须为每个用户屏幕设置两个布局。我正在我的免费应用程序中使用admob,并将在下一版本的免费应用程序中继续使用admob。由于每个屏幕下都有一个广告栏,因此我的布局元素(例如,占据整个屏幕的listview)的bottomMargin设置为广告栏的高度。所以这需要两种布局(或者说是??)

    如果我选择了选项2,我也不知道最好的方法是什么。我的意思是,我是否有一个SqliteDB被付费应用程序或其他东西覆盖了

    我还希望有一个至少在可强制执行的未来易于维护的代码库


    最后但并非最不重要的一点是,我如何确保安装付费版本的人实际上是购买应用程序的人,而不是从网上下载我的apk或其他东西的人

    除此之外,我将忽略所有其他内容:

    由于每个屏幕下都有一个广告栏,因此我的布局元素(例如,占据整个屏幕的listview)的bottomMargin设置为广告栏的高度。所以这需要两种布局(或者说是??)


    否。删除边距,如果使用RelativeLayout作为父级,请确保ListView具有上面的
    android:layout_
    属性集,如果不需要广告,请将广告栏可见性设置为
    Gone
    或,如果使用线性布局作为父级,只需将广告可见性设置为
    Gone

    ,这将确保布局元素的底部边距设置正确吗??我的意思是,广告不会隐藏我的一些内容?这取决于你的其他布局。如果您将FrameLayout用作ListView和广告栏的父级,则不会(而且您应该重新设计它)。如果您使用的是相对布局或线性布局,那么是的。我使用的是相对布局。非常感谢!但不幸的是,由于这不是整个问题的答案,我所能做的就是投赞成票!感激好吧,既然我没有其他答案,我就把你的答案记为正确答案!实际上,我是在问你们关于在谷歌市场上传付费应用程序的问题。是否有必要不从印度开户,我听说只有免费的应用程序上传。看到链接了吗?你能上传印度的付费应用程序吗?我想我会请我的一个朋友帮我上传。我知道,太糟糕了!