مطالبی که در دیتابیس هستن 5تای اول با premium با مقدار 1 باز هستن و قابل استفاده
بقیه مطالب با premium با مقدار 0 قفل هستن
حالا ما باید بعد از پرداخت درون برنامه و خرید تمام مطالب 0 رو به 1 تغییر بدیم تا باز بشن
فعلا کاری به آپدیت دیتابیس بعد از خرید نداریم
تو اکتیویتی main اینارو داریم
Sub Process_Globals
Private key As String ="*********"
Dim PREMIUM As String = "premium"
Dim oBillingManager As BillingManager3
End Sub
Sub Activity_Create(FirstTime As Boolean)
If FirstTime Then
Log("Initialize billing manager")
oBillingManager.Initialize("BillingManager", key)
oBillingManager.DebugLogging = True
End If
End Sub
Sub Button_premium_Click
oBillingManager.RequestPayment("premium", "inapp", "Developer Payload")
End Sub
Sub BillingManager_PurchaseCompleted (Success As Boolean, Product As Purchase)
If Success=True Then
ToastMessageShow("خرید انجام شد.",False)
Else If Success=False Then
ToastMessageShow("خرید انجام نشد" , True)
End If
End Sub
بعد از تو main با یه دکمه میریم تو اکتیویتی onvanha
اونجا هم اینارو داریم
Sub Activity_Create(FirstTime As Boolean)
Activity.LoadLayout("l_onvan")
afrazlab.DatabesCopy(s,"nafas.db",True)
onvanMatnha(ScrollView_onvanha)
End Sub
Sub onvanMatnha(ScroollNeme As ScrollView)
afrazlab.DatabesCopy(s,"nafas.db",True)
Activity.Color=0xFF586A60
cur=s.ExecQuery("select * from tbl_xxx WHERE mozo = 2 ")
Dim h As Int=1%y
For i =0 To cur.RowCount-1
cur.Position=i
Dim p1 As Panel
p1.Initialize("p1")
p1.LoadLayout("l_panel_onvan")
p1.Color=0xFF586A60
ImageView_onvan.Bitmap=LoadBitmap(File.DirAssets,cur.GetString("aks")&".png")
Label_onvan.Text=cur.GetString("onvan")
Label_onvan.TextColor=Colors.Black
Label_onvan.TextSize=20
Label_onvan.Gravity=Bit.Or(Gravity.CENTER,Gravity.RIGHT)
Label_onvan.Tag=cur.GetInt("id")
Dim b As Bitmap
b.Initialize(File.DirAssets,"fav"&cur.GetString("fav")& ".png")
Image_fav.Bitmap=b
Image_fav.Tag=cur.GetString("id")
ani.ScaleCenterIn("ani",1500)
ani.StartAnim(Image_fav)
Dim aniInt As Int
aniInt=Rnd(0,1)
If aniInt=0 Then
ani.ScaleFromRight("ani",1500)
ani.StartAnim(p1)
Else
ani.ScaleFromLeft("ani",1500)
ani.StartAnim(p1)
End If
ScroollNeme.Panel.AddView(p1,0,h,100%x,100%y)
h=h+14%y
Next
ScroollNeme.Panel.Height=h+5%y
End Sub
Sub Panel_onvan_Click
End Sub
Sub Label_onvan_Click 'اینجا مشکل دارم
If cur.GetInt("premium") = 0 Then
ToastMessageShow("باید نسخه کامل را خریداری کنید",True)
End If
If cur.GetInt("premium") = 1 Then
Dim l As Label
l=Sender
idonvan=l.Tag
StartActivity(matnha)
End If
End Sub
با کلیک کردن Label_onvan اگر premium برابر 1 بود که مطلب باید باز بشه
ولی اگر 0 بود پیغام (خرید کن) رو بده و مطلب رو باز نکنه
با این کدها هر کدوم از مطالب رو که کلیک میکنم (باید نسخه کامل را خریداری کنید) نشون میده .
سوال
saeed120m 10
سلام
یه دیتابیس داریم با مثلا یه ستون به اسم premium
مطالبی که در دیتابیس هستن 5تای اول با premium با مقدار 1 باز هستن و قابل استفاده
بقیه مطالب با premium با مقدار 0 قفل هستن
حالا ما باید بعد از پرداخت درون برنامه و خرید تمام مطالب 0 رو به 1 تغییر بدیم تا باز بشن
فعلا کاری به آپدیت دیتابیس بعد از خرید نداریم
تو اکتیویتی main اینارو داریم
Sub Process_Globals Private key As String ="*********" Dim PREMIUM As String = "premium" Dim oBillingManager As BillingManager3 End Sub Sub Activity_Create(FirstTime As Boolean) If FirstTime Then Log("Initialize billing manager") oBillingManager.Initialize("BillingManager", key) oBillingManager.DebugLogging = True End If End Sub Sub Button_premium_Click oBillingManager.RequestPayment("premium", "inapp", "Developer Payload") End Sub Sub BillingManager_PurchaseCompleted (Success As Boolean, Product As Purchase) If Success=True Then ToastMessageShow("خرید انجام شد.",False) Else If Success=False Then ToastMessageShow("خرید انجام نشد" , True) End If End Sub
بعد از تو main با یه دکمه میریم تو اکتیویتی onvanha
اونجا هم اینارو داریم
Sub Activity_Create(FirstTime As Boolean) Activity.LoadLayout("l_onvan") afrazlab.DatabesCopy(s,"nafas.db",True) onvanMatnha(ScrollView_onvanha) End Sub Sub onvanMatnha(ScroollNeme As ScrollView) afrazlab.DatabesCopy(s,"nafas.db",True) Activity.Color=0xFF586A60 cur=s.ExecQuery("select * from tbl_xxx WHERE mozo = 2 ") Dim h As Int=1%y For i =0 To cur.RowCount-1 cur.Position=i Dim p1 As Panel p1.Initialize("p1") p1.LoadLayout("l_panel_onvan") p1.Color=0xFF586A60 ImageView_onvan.Bitmap=LoadBitmap(File.DirAssets,cur.GetString("aks")&".png") Label_onvan.Text=cur.GetString("onvan") Label_onvan.TextColor=Colors.Black Label_onvan.TextSize=20 Label_onvan.Gravity=Bit.Or(Gravity.CENTER,Gravity.RIGHT) Label_onvan.Tag=cur.GetInt("id") Dim b As Bitmap b.Initialize(File.DirAssets,"fav"&cur.GetString("fav")& ".png") Image_fav.Bitmap=b Image_fav.Tag=cur.GetString("id") ani.ScaleCenterIn("ani",1500) ani.StartAnim(Image_fav) Dim aniInt As Int aniInt=Rnd(0,1) If aniInt=0 Then ani.ScaleFromRight("ani",1500) ani.StartAnim(p1) Else ani.ScaleFromLeft("ani",1500) ani.StartAnim(p1) End If ScroollNeme.Panel.AddView(p1,0,h,100%x,100%y) h=h+14%y Next ScroollNeme.Panel.Height=h+5%y End Sub Sub Panel_onvan_Click End Sub Sub Label_onvan_Click 'اینجا مشکل دارم If cur.GetInt("premium") = 0 Then ToastMessageShow("باید نسخه کامل را خریداری کنید",True) End If If cur.GetInt("premium") = 1 Then Dim l As Label l=Sender idonvan=l.Tag StartActivity(matnha) End If End Sub
با کلیک کردن Label_onvan اگر premium برابر 1 بود که مطلب باید باز بشه
ولی اگر 0 بود پیغام (خرید کن) رو بده و مطلب رو باز نکنه
با این کدها هر کدوم از مطالب رو که کلیک میکنم (باید نسخه کامل را خریداری کنید) نشون میده .
چه premium اون مطلب 1 باشه چه 0 باشه
چیکار کنم که شرط دوم درست کار کنه
لینک ارسال
به اشتراک گذاری در سایت های دیگر
7 پاسخ به این سوال تاکنون داده شده است
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.